awk 基本命令格式及常用示例

常用的内置变量

NR 当前处理行的序数(行号)

FS 当前行的第几个字段

$0 当前行的所有内容


示例:

awk 'NR==1,NR==3 {print}' file.txt

解:将文本file.txt中打印出第一行到第三行里的文件.    结果:输出3行。


awk '(NR==1) || (NR==3) {print}'file.txt

解:将文本file.txt中第一行和第三行的内容打印输入。   结果:输出第一行和第三行。


awk '(NR % 2)==0 {print}' file.txt

解:打印file.txt所有偶数行的内容。


awk '(NR % 2)==1 {print}' file.txt

解:打印file.txt中所有奇数行的内容。


awk '/2/{print}'file.txt

解:使用正则匹配以/2/为数字的行输出。


awk '/bash$/{print}'file.txt

解:输出以bash为结尾的行。


awk 'NR==2,NR==3{print $1,$3}'file.txt

解:输出第2-3行的第1,3字段


awk -F. '$5=="new" {print $0}' file.txt

解:输出以.分隔且第5行为new的字段作为输出整行。