Gewusst wie: AWK verwenden, um die letzten Zeichenfolgen in Zeilen entfernen

November 25

AWK ist eine leistungsfähige, aber schwer zu lernen, Linux-Tool, Entwickler, Text nach einem vorgegebenen Muster zu manipulieren können. Es wird oft zur Suche und Ersetzen-Operationen, Neuordnen Felder in einem Bericht oder komplett neu formatieren Daten. Dieses einfache AWK-Skript zeigt Ihnen, wie eine Textdatei, die durch die Beseitigung des letzten "Wortes", "Text" oder "Feld" in jeder Zeile formatieren.

Anweisungen

1 Öffnen Sie ein Terminal. In Ubuntu Linux tun Sie dies durch Klicken auf "Anwendungen", "Zubehör" und "Terminal." Aber der Prozess abhängig von Ihrem Linux-Variante leicht abweichen.

2 Geben Sie Folgendes ein:

Awk ' {$NF = ""; Drucken}'

Dieses einfache Skript legt das letzte Feld leer und druckt die gesamte Zeile, nachdem diese Änderung vorgenommen wurde. Die "NF" steht für "Anzahl der Felder", und natürlich die Nummer des letzten Feldes werden immer gleich das Summenfeld Count.

3 Geben Sie einen Satz in das Terminal. AWK reagiert sofort mit dem gleichen Satz fehlt sein letzte Wort.

Tipps & Warnungen

  • Indem Sie den folgenden Befehl eingeben, können Sie eine ganze Datei Text in dieser Awk-Skript umleiten:
  • Katze-Dateiname.txt | Awk ' {$NF = ""; Drucken}'
  • Das "|" ist das Pipe-Zeichen. Sie können es auf einer US-Tastatur eingeben, durch Drücken von Shift-\.