什么是awk?
AWK是一种处理文本文件的语言,是一个强大的文本分析工具。相对于grep的查找,sed的编辑,awk命令显得尤为强大。
awk命令是把文件逐行读出,以空格为默认分隔符将每行切片,切开后的部分进行分析处理。
AWK的版本:awk,nawk和gawk。再没说明的情况下是gawk(是AWK的GNU版本)
使用方法/语法:
awk '{pattern+action}’ {filenames}
pattern: 表示AWK在数据中查找的内容 如 $1==2 找出第一列是2的,这里美元符号代表被分隔符分开的域,默认是空格。那么$2就是第二列里,$0代表全部。
action: 找到后需要执行的命令 如:print
例如:
----
grep 更适合单纯的查找或匹配文本
sed 更适合编辑匹配到的文本
awk 更适合格式化文本,对文本进行较复杂格式处理
----
参考:http://www.runoob.com/linux/linux-comm-awk.html