¿Qué significa este comando: awk -F: '{print $ 4}'?

30

Por favor explique qué significa el siguiente comando:

awk -F: '{print $4}'
PHP Learner
fuente

Respuestas:

55
awk -F: '{print $4}'
  • awk- Este es el intérprete para el lenguaje de programación AWK. El lenguaje AWK es útil para la manipulación de archivos de datos, recuperación y procesamiento de texto.
  • -F <value>- dice awkqué separador de campo usar. En su caso, -F:significa que el separador es :(dos puntos).
  • '{print $4}'significa imprimir el cuarto campo (los campos están separados por :).

Ejemplo:

Digamos que hay un archivo llamado testy que contiene lo siguiente:

Hello:my:name:is:Alaa

Si ejecutamos el comando awk -F: '{print $4}' test, la salida será:

is

Porque ises el cuarto campo.

      campo1 campo3 campo5
       ----- ---- ----
       El | El | El | El | El | El |
       Hola: mi: nombre: es: Alaa
             || ||
             - -
           campo2 campo4

Alaa Ali
fuente
9
  • Configura el separador de campo con ...

    -F
    

    entonces eso es ":" en este ejemplo.

  • Imprime el texto que está entre el 3 ° y 4 ° separador con ...

    '{print $4}'
    
  • Y esto lo explica mejor:

    echo "154:266:377:454:533" | awk -F: '{print $4}'
    454
    
Rinzwind
fuente
¿Qué pasa si quiero imprimir 454 154:266:377:454:533imprimir $ 4 y toda la línea juntos separados por espacio?
Yogesh Darji