首页 > 系统服务 > 详细

[Linux] awk基础编程

时间:2019-03-09 12:34:27      阅读:186      评论:0      收藏:0      [点我收藏+]

 

1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部

2.awk由模式和动作组成

3.条件判断模式{动作}

a.txt
aaa
bbb
aaa
ccc
ddd


cat a.txt |awk ‘$1=="aaa"{print "=="$1}‘

技术分享图片

 

4./正则模式/{动作}

技术分享图片

 

可以有多个模式动作

技术分享图片

 

5.条件操作符,~匹配正则 !~不匹配

 

cat a.txt |awk ‘{if ($1=="aaa") print $1;else print "==="$1}‘

技术分享图片

6.特殊的模式(BEGIN,END) , 都只执行一次 , 不像前面的模式 , 每一行都会执行 , 用于初始化和最终结果的打印等

cat a.txt |awk ‘{arr[$1]+=1}END{for(row in arr){print row" 出现次数 "arr[row]}}‘

配合数组统计出现次数

技术分享图片

 

  

 

  

  

[Linux] awk基础编程

原文:https://www.cnblogs.com/taoshihan/p/10500178.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!