awk +仅当四个字段为0时才打印第二个字段

时间:2010-06-18 12:52:22

标签: awk

如果第四个字段不是0(零),如何通过awk打印$ 2。

line="root     13246 11314  457 15: qsRw -m1"

然后awk将打印13246,但如果

line="root     13246 11314  0 15: qsRw -m1"

然后awk将不会打印任何内容

2 个答案:

答案 0 :(得分:12)

awk '$4!=0{print $2}' file

或只是

awk '$4{print $2}' file

awk的语法是

awk '/pattern/{action}' file

“模式”部分实际上是一个隐含的“if”控制流结构。所以你可以 省略一个“if”关键字。

答案 1 :(得分:7)

awk '{if ($4) print $2;}' < inputfile