Linux之awk基础编程的使用示例
这篇文章将为大家详细讲解有关Linux之awk基础编程的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司是一家业务范围包括IDC托管业务,网络空间、主机租用、主机托管,四川、重庆、广东电信服务器租用,成都多线服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。
awk是一个使用非常广泛的文本处理工具,是功能最强大的数据处理引擎之一,可以进行样式的装入,流控制,数学运算符,进程控制语句甚至于内置变量和函数,下来就来详细介绍它的基本使用方示,和大家一起分享一下!
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基础编程的使用示例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前标题:Linux之awk基础编程的使用示例
分享地址:http://hbruida.cn/article/ieoidj.html