linux awk 命令中 next 和 getline

发布时间 2023-07-19 23:36:16作者: 小鲨鱼2018

 

001、 continue

[root@PC1 test01]# ls
data
[root@PC1 test01]# cat data         ## 测试数据
1000
naughty 500
cc 400
zoer 100
[root@PC1 test01]# awk '{if(NR == 2) {next}; print $0}' data    ## next相当于内层循环的continue,表示跳过该次迭代
1000
cc 400
zoer 100
[root@PC1 test01]# awk '{if(NR == 2) {printf("")}; print $0}' data    ## 分号后面的print $0是对整个文件起作用的,说明上面的next语句跳过NR == 2
1000
naughty 500
cc 400
zoer 100

 

002、getline