Cómo print $2 por awk sólo si el cuarto campo no es 0 (cero).

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

a continuación, awk imprimirá 13246, pero si

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

a continuación, awk no imprimirá nada

InformationsquelleAutor yael | 2010-06-18

2 Comentarios

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

    o simplemente

    awk '$4{print $2}' file

    La sintaxis de awk es

    awk '/pattern/{action}' file

    el «patrón» es en realidad un implícito «si» control de flujo de la estructura. Por lo tanto, usted puede
    omite colocar un «si» palabra clave.

    • Pedantically, la sintaxis es awk 'condition {action}', y /pattern/ es un true/false condición.
    • Es decir, /pattern/ es solo una especie de condition, y no a la misma especie que se utiliza en los dos primeros ejemplos que se dan aquí (que hacer exactamente lo que el interrogador se solicita).

Dejar respuesta

Please enter your comment!
Please enter your name here