Linux—awk

参考:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk的工作流程是:首先寻找 ,找到一个换行分割一条记录,在每一条记录中寻找域分隔符,
域分隔符默认为空格,可以指定域分隔符
指定域分隔符可以使用参数 -F
使用冒号做分隔符-F ':' 或者 -F:
使用空格做分隔符-F ' ',空格为分割符时,要么不写-F参数,默认就是空格,要么单引号不能省略。
awk 分为三部分,awk 'BEGIN {} {pattern} END{}'
eg:
ll | awk '{print $1}'
awk -F ':' 'BEGIN{i=0} {i<5;i++;} END{print i}' text.txt
last | awk '{print $3}'

原文地址:https://www.cnblogs.com/xhslovecx/p/7704151.html