Come usare awk per rimuovere le ultime stringhe in linee

October 23

AWK è un potente, ma difficile da imparare, strumento di Linux che permette allo sviluppatore di manipolare il testo secondo uno schema prestabilito. E 'spesso usato per eseguire la ricerca e sostituire le operazioni, riordinare i campi in un report o riformattare completamente i dati. Questo semplice script AWK vi mostrerà come riformattare un file di testo, eliminando l'ultima "parola", "stringa" o "campo" in ogni riga.

istruzione

1 Aprire un terminale. In Ubuntu Linux, farlo cliccando "Applicazioni", "Accessori" e "Terminal". Ma il processo può variare leggermente a seconda del sapore di Linux.

2 Digitare quanto segue:

awk '{$ NF = ""; stampare}'

Questo semplice script imposta l'ultimo campo a vuoto e stampa l'intera linea dopo che il cambiamento è stato fatto. Il "NF" sta per "numero di campi", e, naturalmente, il numero dell'ultimo campo sarà sempre uguale al numero totale di campo.

3 Digita una frase nel terminale. AWK immediatamente rispondere con la stessa frase, manca la sua ultima parola.

Consigli e avvertenze

  • Digitando il seguente comando, è possibile reindirizzare un intero file di testo in questo script awk:
  • cat filename.txt | awk '{$ NF = ""; stampare}'
  • Il "|" è il carattere pipe. È possibile digitare su una tastiera americana colpendo Shift \.