Linux学习之awk基础编程-linux运维

awk是一个使用非常广泛的文本处理工具,是功能最强大的数据处理引擎之一,可以进行样式的装入,流控制,数学运算符,进程控制语句甚至于内置变量和函数,下来就来详细介绍它的基本使用方示,和大家一起分享一下!

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

2.awk由模式和动作组成

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

a.txt
aaa
bbb
aaa
ccc
ddd
cat a.txt |awk '$1=="aaa"{print "=="$1}'

Linux学习之awk基础编程-linux运维

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

Linux学习之awk基础编程-linux运维

可以有多个模式动作

Linux学习之awk基础编程-linux运维

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

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

Linux学习之awk基础编程-linux运维

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

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

配合数组统计出现次数

Linux学习之awk基础编程-linux运维

推荐教程:Linux视频教程

以上就是Linux学习之awk基础编程的详细内容,更多请关注其它相关文章!

未经允许不得转载:精品虚拟资源网 » Linux学习之awk基础编程-linux运维
分享到:
赞(0)

交易记录

评论抢沙发

评论前必须登录!

如需广告合作,请联系Q:3232161358,本站免登陆即可购买下载,点我获取《购买教程》