awk命令的使用语法
awk [options] ‘{pattern + action}’ {filenames}
在之前的awk命令详解一中,笔者已经使用过BEGIN模式和END模式。现在来主要介绍awk命令中的模式。
默认的情况下,awk是逐行处理文本的,也就是先处理完当前行,再处理下一行,这种默认的情况也被称为空模式。而若指定了“条件”,awk命令在处理文本时,只有满足”条件“的行才会被处理,不满足”条件“的行就不会被处理。这其实就是awk命令的模式pattern。
awk命令模式
awk命令主要有以下几种模式:
-
空模式
即不指定匹配条件,默认一行一行处理文本内容。 -
BEGIN模式
即在开始处理文本之前,需要执行的操作,比如打印表头; -
END模式
即在文本中的所有行都处理完成后,需要执行的操作; -
关系运算模式
即在指定条件时,使用关系操作符,示例如下:
命令只打印了满足条件(通过分割后,列数为4列)的行。
下面列出了a