Hvordan bruke AWK å fjerne den siste Strings i Lines

AWK er en kraftig, men vanskelig å lære, Linux verktøy som gjør at en utvikler til å manipulere tekst i henhold til en forhåndsinnstilt mønster. Det er ofte brukt til å utføre søk og erstatt-operasjoner, omorganisere felt i en rapport eller helt reformatere data. Denne enkle AWK skriptet vil vise deg hvordan å formatere en tekstfil ved å fjerne den siste "ordet", "streng" eller "felt" i hver linje.

Bruksanvisning

1 Åpne en terminal. I Ubuntu Linux, gjør dette ved å klikke på "Programmer", "Tilbehør" og "Terminal". Men prosessen kan variere litt avhengig av din smak av Linux.

2 Skriv inn følgende:

awk '{$ NF = ""; skrive ut}'

Denne enkle skript setter det siste feltet til tomt og skriver hele linjen etter at endringen er gjort. Den "NF" står for "antall felt," og, selvfølgelig, vil nummeret på den siste feltet alltid være lik det totale felt teller.

3 Skriv en setning inn i terminalen. AWK vil umiddelbart svare med samme setning, mangler sin endelige ordet.

Hint

  • Ved å skrive inn følgende kommando, kan du viderekoble en hel fil med tekst inn i denne awk skriptet:
  • cat filnavn.txt | awk '{$ NF = ""; skrive ut}'
  • Den "|" er røret tegnet. Du kan skrive det på et norsk tastatur ved å trykke Shift- \.