使用 awk 比较字段的正确语法

使用 awk 比较字段的正确语法

首先我为这个愚蠢的问题道歉。

如果他等于某个值,我想打印该字段。

问题是我正在使用非默认字段分隔符,并且我不明白如何使其工作。

 awk '{FS = "/" ; if($3=="value" print $3 }'

谢谢。

答案1

比较尴尬的方法是这样的:

awk -F/ '$3 == "value" { print $3 }'

解释

  • -F指定字段分隔符
  • 每个块都根据前面的条件执行,如果没有给出则始终为真,这里的条件是$3 == "value"
  • ==如果将 替换为 ,则可以改用正则表达式~

相关内容