awk ist eine von mehreren mächtigen Unix-Anwendungen bietet die Möglichkeit, Anwendungen für die Automatisierung eine Fülle von Aufgaben zu erstellen . Awk wurde bei AT & T Bell Laboratories im Jahr 1977 für die Zwecke der Verarbeitung Texteingabe Zeile für Zeile erstellt und dann das Ausführen von Aktionen auf den Text. Wie bei jeder Fertigkeit , ist der beste Weg , um das Schreiben von Skripten in awk lernen durch Praxis und durch das Studium der Werke von documentation.Awk der Suche nach einer Zeichenkette via angegebenen Suchkriterien , dann die Verarbeitung der Zeichenfolge mit verschiedenen awk -Befehle. Anleitung
Einfache Scripting
1
Überprüfen Sie, ob die Datei bearbeitet werden um eine Textdatei handelt und dass die Daten mit awk verarbeitet werden. Reguläre Ausdrücke und weitere Merkmale der Sprache wird nur auf Standard-Text arbeiten. Binary Datenverarbeitung zu Verschieben oder Kopieren beschränkt.
2
Bearbeiten awk Script unter Verwendung eines Standard-Texteditor , wie z. B. "Notepad " in Windows oder "vi" in Unix. Jeder Texteditor verwendet werden. Beim Schreiben von Code , sicherzustellen, dass Sie den Code , damit es besser lesbar Gedankenstrich und Kommentare hinzufügen , um das Programm zu dokumentieren , wie es geschrieben wird.
3
-Code ein awk-Skript mit dem Wort " awk " umschließt den gesamten Code in einzelne Start /End Zitate und eine Suche auf den Daten , und dann die Aktionen, die auf den Daten durchgeführt werden. Das Skript kann auch mit dem Schlüsselwort "begin" oder "END" , wenn Sie einen Titel ab oder endet Titel für das Programm ausgeben müssen starten. Im Folgenden werden zwei komplette Versionen eines einfachen awk-Skript :
awk ' /template /{print $ 3 " " $ 4 }' setup.txt
Dieses Skript sucht nach dem Wort " Template " und es gibt nur die dritten und vierten Spalte der Daten durch ein Leerzeichen getrennt . Die nächste Methode führt die gleiche Funktion , aber es nutzt "BEGIN " und " END" , um anzuzeigen, wenn das Programm beginnt und endet :
awk ' BEGIN {print " Ausgabe von \\ " template \\ ""}
/template /{print $ 3 " " $ 4 }
END {print "Programm zur \\ " template \\ " fertigen zu finden. " } ' Setup.txt
4
Shop die awk -Befehle in einer ausführbaren Datei . Obwohl awk aus der Kommandozeile ausgeführt werden können , ist es beabsichtigt, als Batch- Art Sprache verwendet werden. Daher könnte es eine gute Idee, die awk -Befehle in einer Datei zu speichern, um ausgeführt werden , wenn erforderlich sein .