1分钟懂awk-技不在深,够用就行
1.什么是AWK (1)Aho、Weinberger、Kernighan三位发明者名字首字母; (2)一个行文本处理工具;
2.AWK基本原理 2.1原理:逐行处理文件中的数据
2.2语法:
说明: (1)单引号''是为了和shell命令区分开; (2)大括号{}表示一个命令分组; (3)pattern是一个过滤器,表示命中pattern的行才进行action处理; (4)action是处理动作; (5)使用#作为注释; 例子:显示hello.txt中的第3行至第5行
|
cat hello.txt | awk 'NR==3, NR==5{print;}' |
2.3pattern说明 pattern参数可以是egrep正则中的一个,正则使用/pattern/ 例子:显示hello.txt中,正则匹配hello的行
|
cat hello.txt | awk '/hello/' |
说明: (1)pattern和action可以只有其一,但不能两者都没有; (2)默认的action是print; 例子:显示hello.txt中,长度大于100的行号
|
cat hello.txt | awk 'length($0) |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|
|