Wie suchen und Ersetzen von Text mithilfe von Awk

November 27

Awk ist eine einzigartige Computer verarbeiten von Sprache, die zum Suchen und Ersetzen von Text verwendet werden kann. Es dient in der Regel mit Unix-basierten Systemen und formatiert die Ausgabe.

Anweisungen

Verwenden Sie Awk, um suchen und Ersetzen von Text

1 Verwendung Awk Scannen für Linien, die den Parametern übereinstimmen, die Sie zuvor angegeben haben, in der Programmdatei, um relevante Text suchen und ersetzen.

2 Eingabe-Dateien in der Reihenfolge, dass Sie gelesen werden sollen. Die Zeichenfolge von Eingabe-Dateien, die Sie verwenden ist anzumerken, mit einfachen Anführungszeichen. Wenn Sie keine Eingabedateien, wird die Standardeingabe als Standardwert verwendet werden. Die standard-Eingabe zeigt den Dateinamen als '-'.

3 Wissen Sie, dass jede Eingabezeile aus Feldern, die durch Leerzeichen getrennt besteht.

4 Werden Sie vertraut mit Muster-Action-Anweisungen. Sie sind äußerst wichtig, wenn mit Awk zu suchen und Ersetzen von Text. Eine Muster-Action-Anweisung sieht folgendermaßen aus:Muster {Aktion}

5 Trennen Sie mehrere Muster mit einem Komma.

6 Kennen Sie die Kurzschrift für Variablen, die Sie antreffen. Gemeinsame Variablen zählen die Anzahl der Felder (NF), Ausgabeformat von Zahlen (OFMT), Eingabe-Datensatz-Trennzeichen (RS) und Ausgabe-Datensatz-Trennzeichen (ORS). Es gibt viele andere Variablen, die auftreten werden, und eine vollständige Liste der Ihnen sowie kurze Erläuterungen stehen in der online-Version des Unix-Handbuchs (siehe Ressourcen unten).

7 Verwenden Sie die arithmetischen Funktionen. Sin (X) produziert den Sinus von x. Cos (X) den Kosinus von x. Exp produziert (X) bietet die Exponentialfunktion von X, die nützlich für das schnelle Wachstum ist. Der natürliche Logarithmus von x mit Log (X) zu finden. Die Quadratwurzel von x ist mit Sqrt (X) gefunden.

8 Verbessern Sie Ihre String-Funktionen. String-Funktionen in Awk unglaublich nützlich sind, aber wenn Sie kein Mathematiker oder einen normalen Unix-Benutzer sind, müssen Sie zunächst einige Hausaufgaben zu machen. Die String-Funktionen, die Ihnen begegnen, sind wie folgt:Index-Funktion sucht den Punkt in einer Zeichenfolge, die in dem anderen zuerst erscheint.Split-Funktion wird den String in Bestandteile aufgeteilt.

Identifizieren Sie Teilzeichenfolgen innerhalb von Zeichenfolgen mithilfe der Substring-Funktion.

9 Finden Sie im Abschnitt "Largefile" des Handbuchs, Awk zu verwenden, wenn die Dateien, die Sie untersuchen größer als oder gleich 2 Gigabyte sind zu erlernen.

Tipps & Warnungen

  • Studieren Sie Ihre Funktionen. Awk ist eine äußerst nützliche aber technische Scan-Sprache, die stützt sich stark auf seine Werte zurückgeben.