AWK-打印每行输入文件的最后一个字段

Zer*_*g12 4 awk field

我有一个输入文件文件,其内容经常用不同数量的字段更新,我想要的是打印到每个输入文件行的最后一个字段的新文件:awk'{print $( NF-1)}'outputfile

错误:和awk:(FILENAME = - FNR = 2)致命:尝试访问字段-1

需要帮忙.提前致谢

Joh*_*ica 6

在没有字段的行(空行或所有空格)NF为0,因此计算结果为$(-1).此外,如果只有一个字段,您的代码将打印出来$0,这可能不是您想要的.

awk 'NF>=2 {print $(NF-1)}'
Run Code Online (Sandbox Code Playgroud)