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

23

Explique qué significa el siguiente comando:

awk -F: '{print }'
    
pregunta PHP Learner 08.09.2013 - 06:36

2 respuestas

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

Ejemplo:

Digamos que hay un archivo llamado test y contiene lo siguiente:

Hello:my:name:is:Alaa

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

is

Porque is es el cuarto campo.

      field1   field3  field5
       -----    ----    ----
       |   |    |  |    |  |
       Hello:my:name:is:Alaa
             ||      ||
             --      --
           field2  field4

    
respondido por el Alaa Ali 08.09.2013 - 06:51
6
  • Establece el separador de campo con ...

    -F
    

    entonces eso es ":" en este ejemplo.

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

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

    echo "154:266:377:454:533" | awk -F: '{print }'
    454
    
respondido por el Rinzwind 08.09.2013 - 06:49

Lea otras preguntas en las etiquetas