linux awk 命令中 next 和 getline

小鲨鱼2018 / 2023-07-20 / 原文

 

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