如果第四个字段不是0(零),如何通过awk打印$ 2。
line="root 13246 11314 457 15: qsRw -m1"
然后awk将打印13246,但如果
line="root 13246 11314 0 15: qsRw -m1"
然后awk将不会打印任何内容
答案 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