Cosa significa questo comando: awk -F: '{print $ 4}'?

23

Spiega cosa significa il seguente comando:

awk -F: '{print }'
    
posta PHP Learner 08.09.2013 - 08:36
fonte

2 risposte

45
awk -F: '{print }'
  • awk - questo è l'interprete per il linguaggio di programmazione AWK. Il linguaggio AWK è utile per la manipolazione di file di dati,    recupero ed elaborazione del testo
  • -F <value> - indica a awk quale separatore di campo utilizzare. Nel tuo caso, -F: significa che il separatore è : (due punti).
  • '{print }' significa stampare il quarto campo (i campi separati da : ).

Esempio:

Diciamo che c'è un file chiamato test , e contiene quanto segue:

Hello:my:name:is:Alaa

Se eseguiamo il comando awk -F: '{print }' test , l'output sarà:

is

Perché is è il quarto campo.

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

    
risposta data Alaa Ali 08.09.2013 - 08:51
fonte
6
  • Imposta il separatore di campo con ...

    -F
    

    così è ":" in questo esempio.

  • Stampa il testo tra il 3 ° e il 4 ° separatore con ...

    '{print }'
    
  • E questo lo spiega meglio:

    echo "154:266:377:454:533" | awk -F: '{print }'
    454
    
risposta data Rinzwind 08.09.2013 - 08:49
fonte

Leggi altre domande sui tag