首先我为这个愚蠢的问题道歉。
如果他等于某个值,我想打印该字段。
问题是我正在使用非默认字段分隔符,并且我不明白如何使其工作。
awk '{FS = "/" ; if($3=="value" print $3 }'
谢谢。
答案1
比较尴尬的方法是这样的:
awk -F/ '$3 == "value" { print $3 }'
解释
-F
指定字段分隔符- 每个块都根据前面的条件执行,如果没有给出则始终为真,这里的条件是
$3 == "value"
。 ==
如果将 替换为 ,则可以改用正则表达式~
。