If statement 如果最后一个字段等于

If statement 如果最后一个字段等于,if-statement,awk,If Statement,Awk,我已经做了相当多的搜索,我感到沮丧。我正在尝试对具有动态字段数的文件的最后一个字段进行条件响应。我试过重新设计字段分隔符,但没有成功 当我使用awk'{print$(NF)}' 我试图做这样的事情: '{if($(NF)~/LTO/);print$NF}' 但所有字段都返回了true。我怀疑if语句中的变量替换没有返回我想要的值 {if ($(NF) ~ /LTO/); print $NF} ^ |

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

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

我试图做这样的事情:

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

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

{if ($(NF) ~ /LTO/); print $NF}
                   ^
                   |
                   |____  Here is your problem.  Your if statement has
                          no effect on the subsequent print.  Remove ;
当然,这是一种惯用的写作方式

$NF~/LTO/{print $NF}
然后阅读您的问题,包括缺少的简明、可测试的示例输入和预期输出。使用编辑器的
{}
按钮设置输入、输出和代码的格式。不要告诉我们“类似”你尝试了什么,而是确切地告诉我们你尝试了什么。