![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Awk脚本编程
Awk脚本编程学习,重在liunx中能灵活的使用,而不仅仅是学习后不用
刘远山
日积月累
展开
-
Awk Actions单元即Awk语法
Awk语法使用一. Print和Printf语句测试数据 emp.datA125 Jenny 100 210A341 Dan 110 215P158 Max 130 209P148 John 125 220A123 Linda 95 2101.print语句BEGIN{ print "start" print "----------------------------"}{ print $0}END{ print "--------------------------原创 2021-01-03 19:23:59 · 110 阅读 · 0 评论 -
Awk运算符使用
Awk运算符一. 数学运算符加、减、乘、除、取余+、-、*、/、%小实例BEGIN{ # print 1+2 # print 2-1 # print 2*3 # print 8/2 print 4%2}二. Awk赋值运算符等(赋值运算符)、加等于、减等于、乘等于、除等于、取模等于=、+=、-=、*=、/=、%=小实例BEGIN{ a=10 # print a #10 # a+=5 # print a #15 # a-=5 # prin原创 2021-01-03 17:46:31 · 2817 阅读 · 0 评论 -
Awk变量定义与使用
Awk自定义变量一.Awk定义变量name="hello world"使用:[root@VM-0-6-centos mnt]# awk -f test.awkhello world[root@VM-0-6-centos mnt]# cat test.awkBEGIN{ name="hello world" print name}[root@VM-0-6-centos mnt]# 二.Awk输出变量print name原创 2020-12-27 21:32:36 · 4313 阅读 · 0 评论 -
Awk Pattern单元
EGIN特殊类型一.BEGIN特殊Pattern类型读取文件或数据之前所匹配的特殊表达式二.BEGIN实例,在处理数据行之前做一些事情,用于定义一些分隔符BEGIN{ print "emp is :" print "-----------------"}$1~/^A/{ $3*=1.05 if($3<100){ $3=100 } print $2,$3*$4}结果:[root@VM-0-6-centos mnt]# awk -f test.awk emp.da原创 2020-12-27 20:08:51 · 131 阅读 · 1 评论 -
Awk脚本核心结构
Awk操作单元一.员工薪资文件(emp.dat)#文件中各字段依次为员工ID、姓名、薪资率、实际工时. ID中的第一码为部门识别码,"A"和"P"分别表示"组装"及"包装"部门。A125 Jenny 100 210A341 Dan 110 215P158 Max 130 209P148 John 125 220A123 Linda 95 210将上边数据放入emp.dat文件中二.数据行1.数据行是awk从数据文件上读取数据的基本单位2.第一笔数据行是"A125 Jenny 100原创 2020-12-27 19:51:39 · 174 阅读 · 0 评论 -
Awk三种执行方式
一.Shell命令,查看系统用户第1列信息cat /etc/passwd |awk -F: '{print $1}'二.Awk脚本1.编辑test.awk脚本vi test.awkBEGIN{ FS=":"}{ print $1}2.执行test.awkawk -f test.awk /etc/passwd三.Shell脚本1.编辑test.sh脚本vi test.sh#!/bin/bashawk ' BEGIN{ FS=":" } { pri原创 2020-12-27 17:59:22 · 500 阅读 · 0 评论 -
Awk硬盘空间检索
一.Awk硬盘空间检索实例1.Pattern{Actions}#获取第6行第5列数据df -h |awk 'NR==6{print $5}'#获取第6行第5列数据,并转整型df -h |awk 'NR==6{print int($5)}'#获取第6行第1、2、5列数据,部分转整型df -h |awk 'NR==6{print $1,$2,int($5)}'#获取第6行第1、2、5列数据,部分转整型df -h |awk 'NR==6{print $1,int($2),int($5)}'原创 2020-12-27 17:28:05 · 189 阅读 · 0 评论 -
Awk内存空间检索
查看系统内存free一.Awk内存空间检索实例1.Pattern{Actions}#获取第2行第4列数据free | awk 'NR==2{print $4}'#获取第2行第1列和第4列数据,内存剩余free |awk 'NR==2{print $1,$4}'或者(因为Awk兼容大量C语言写法)free |awk '{if(NR==2){print $1,$4}}'#获取第2行第1列、第2列和第4列数据,以M为单位显示总内存和剩余内存free -m|awk '{if(NR==2原创 2020-12-27 17:17:54 · 428 阅读 · 0 评论 -
Awk服务器访问统计
一.查看yum挂在情况查看yum光盘内的所有文件yum list统计yum光盘内的所有文件yum list |wc -l二.Apache服务器准备查看是否已经安装apacherpm -qa |grep httpd1.安装yum -y install httpd*2.开机启动systemctl enable httpd.service3.启动服务systemctl start httpd.service4.查看状态systemctl status httpd.service5、原创 2020-12-27 16:35:11 · 302 阅读 · 0 评论 -
远程服务器设置SSH Key免密码登录
1.远程服务器上生成密钥对非对称加密ssh-keygen -t rsa[root@VM-0-6-centos ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):#输入生成私钥文件位置,采用默认空就行,默认生成的密码路径为/root/.ssh/Enter passphrase (empty for no passphr原创 2020-12-26 22:41:24 · 400 阅读 · 0 评论