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


Risposte:


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

Esempio:

Diciamo che esiste un file chiamato teste contiene quanto segue:

Hello:my:name:is:Alaa

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

is

Perché isè il quarto campo.

      field1 field3 field5
       ----- ---- ----
       | | | | | |
       Ciao: il mio: Nome: è: Alaa
             || ||
             - -
           field2 field4


9
  • Imposta il separatore di campo con ...

    -F
    

    quindi questo è ":" in questo esempio.

  • Stampa il testo compreso tra il 3o e il 4o separatore con ...

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

    echo "154:266:377:454:533" | awk -F: '{print $4}'
    454
    

cosa succede se voglio 454 154:266:377:454:533stampare $ 4 e l'intera riga insieme separate da spazio?
Yogesh Darji,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.