我有一个具有以下格式的文本文件 (xxx.txt
):
kw1 kw2 kw3 kw4
kw1 kw2 kw3 kw4
...
但有时,线路会出现异常,如下所示:
kw1
我的 shell 命令是
cat xxx.txt|awk '{ print $2;print $3}'
如何忽略异常行,并继续打印?
最佳答案
我建议:
awk 'NF>=3{print $2;print $3}' xxx.txt
NF
: The number of fields in the current input record.
参见:8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR
关于shell - 在awk中,如何在打印$2时忽略错误行,但错误行中不存在$2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65912528/