awk ist ein Kommandozeilen-Programm verwendet werden, um Daten zu extrahieren und Berichte erstellen. Es wird nativ auf den meisten Linux -und Unix- Betriebssystemen installiert . Es ist ein awk- Programm für das Windows-Betriebssystem. Awk kann verwendet werden, um Text in einer Textdatei oder Datenstrom zu ersetzen. Die gsub Funktion ersetzt alle Instanzen einer Zeichenfolge in einer Datei. Die sub-Option ersetzt nur eine bestimmte Instanz eines Strings in jeder Zeile der Datei. Sie können auch Ersetzen von Text basierend darauf, ob oder nicht eine weitere Zeichenkette in der Leitung vorhanden. Anleitung
1
Öffnen Sie ein Fenster der Eingabeaufforderung in Windows oder ein Terminal-Fenster in der Linux -oder Unix- Betriebssystem.
2
Geben Sie die folgende Zeile , um alle Instanzen ersetzen " ; Zeichenfolge1 " mit " string2 " in einer Datei und drucken Sie die Ausgabe in eine neue Datei
awk ' { gsub ( /Zeichenfolge1 /, Zeichenfolge2 "); drucken> " file2 "} . " ' datei1
Ersetzen " string1 " mit dem Suchbegriff . Ersetzen Sie " string2 " mit dem Ersatz-String . Ersetzen Sie " file2 " mit dem Namen der neuen Datei . Ersetzen Sie " Datei1 " mit der Datei, die Sie bearbeiten möchten
3
Geben Sie die folgende Zeile in die nur die erste Instanz des Strings in jeder Zeile zu ersetzen , wenn es auftritt : .
< p> awk ' {sub ( /Zeichenfolge1 /" string2 "); drucken> " file2 "} "Datei1
4
Geben Sie die folgende Zeile in die fünfte Instanz der String ersetzen jede Zeile , dass es eintritt:
gaffen ' {$ 0 = gensub ( /Zeichenfolge1 /" string2 " , 5); drucken> " file2 "} "Datei1
5
Geben Sie die folgende Zeile , um die Zeichenfolge nur in Zeilen, die " string3 " enthalten ersetzen :
awk ' /string3 /{ gsub ( /Zeichenfolge1 /" string2 ")} ; {print > " file2 " ; } ' Datei1
6
Geben Sie die folgende Zeile, um die Schnur nur in den Zeilen , die keine " string3 " ersetzen :
awk' /string3 /{ gsub ( /! Zeichenfolge1 /" string2 ")} ; . {print > " file2 "} "Datei1
7
öffnen" file2 " in einem Text-Editor , um die Änderungen zu sehen
< br >