概述
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理(分段处理)。
实例
awk -F ':' '{print $1}' test.txt $1打印第一段:
awk -F ':' '{print $0}' test.txt $0打印所有
没有-F指定分割符时,默认以空格分段:
可以打印多段,以逗号隔开:
打印多段以特殊符号分开:
打印指定字符的行:
分段打印指定字符的行,也支持正则表达式(不用脱义):
支持多个表达式:
支持数学表达式:
双引号针对ascii码,单引号针对数字:
字符串需要用双引号:
比较
小于:
等于:
&&(和):
||(或):
OFS分段后指定分割符(写在最前面):
if条件嵌套:
NR显示行号:
NF显示段数:
NR作为判断条件输出:
NF作为判断条件输出:
NR与NF作为结果输出:
赋值:
求第三段所有和: