如果最后一个字段等于

时间:2016-10-08 17:50:54

标签: if-statement awk

我做了相当多的搜索,我感到很沮丧。我正在尝试对具有动态字段数的文件的最后一个字段进行条件响应。我已经尝试过重写字段分隔符,但这是不成功的。

使用awk '{print $(NF)}'

时会打印正确的字段

我试图做这样的事情:

'{ if ($(NF) ~ /LTO/); print $NF}'

但所有字段都返回true。我怀疑if语句中的变量替换没有返回我想要的值。

1 个答案:

答案 0 :(得分:3)

{if ($(NF) ~ /LTO/); print $NF}
                   ^
                   |
                   |____  Here is your problem.  Your if statement has
                          no effect on the subsequent print.  Remove ;

当然写这个的惯用方法是

$NF~/LTO/{print $NF}