三剑客老大awk的相关应用(干货)
发布时间:2020-12-14 01:32:43 所属栏目:Linux 来源:网络整理
导读:1、案例环境1: mkdir -p /server/files/cat /server/files/reg.txtEOFZhang Dandan 41117397 :250:100:175Zhang Xiaoyu 390320151 :155:90:201Meng Feixue 80042789 :250:60:50Wu Waiwai 70271111 :250:80:75Liu Bingbing 41117483 :250:100:175Wang Xiaoai
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: 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的数量 归纳总结干货不容易,请大家关注并点赞一下,非常感谢支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |