标签:干货 括号 需要 bdc 计数 替换 png i+1 案例
1、案例环境1:mkdir -p /server/files/
cat >>/server/files/reg.txt<<EOF
Zhang Dandan 41117397 :250:100:175
Zhang Xiaoyu 390320151 :155:90:201
Meng Feixue 80042789 :250:60:50
Wu Waiwai 70271111 :250:80:75
Liu Bingbing 41117483 :250:100:175
Wang Xiaoai 3515064655 :50:95:135
Zi Gege 1986787350 :250:168:200
Li Youjiu 918391635 :175:75:300
Lao Nanhai 918391635 :250:100:175
EOF
m 第一列是姓氏
m 第二列是名字
m 第一第二列合起来就是姓名
m 第三列是对应的ID号码
m 最后三列是三次捐款数量
1.1取出第二列包含以i结尾的行
1.2取出第二列包含以i结尾的行并只显示第一列,第二列和第三列
1.3姓氏是Zhang的人,显示他的第二次捐款金额及她的名字
1.4显示所有ID号码最后一位数字是1或5的人的全名
1.5显示所有人的全名,以姓,名的格式显示,如Meng,Feixue
在awk里面,花括号里面的双引号里面写什么就显示什么,花括号里面的逗号代表空格
1.6显示Xiaoyu的捐款.每个值时都有以$开头.如$520$200$135
①
②
③
④gsub(/:/,"$");将:替换成$,后面添加print命令,中间需要加上;隔开两个命令 ,都在花括号里面
案例2:
创建环境:
head /etc/passwd >/oldboy/passwd.txt
2.1调换/oldboy/passwd.txt文件的第1列和最后一列的位置(不用修改文件内容)
2.1.1使用sed调换
2.1.2使用awk调换,两杯酒水的对换, $0当前行记录,tmp也可以使用其他的
-vOFS=“:“,{}外面必须是单引号
3.1 BEGIN{}里面的内容 在awk读取文件之前运行,所以后面不用加文件名
3.2 END{}里面的内容会在awk读取文件之后运行
统计该文件有几行空行,i=i+1等于i++---计数
3.3 i=i+$1 ---求总和
求1+...+100的总和
案例3
4.1统计access.log中 第9列是200的数量
归纳总结干货不容易,请大家关注并点赞一下,非常感谢支持!
标签:干货 括号 需要 bdc 计数 替换 png i+1 案例
原文地址:https://blog.51cto.com/xiyuxingxia/2382908