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的字段作为输出整行。
转载于:https://blog.51cto.com/haowen/1396481