awk ist eine leistungsfähige Unix /Linux -Dienstprogramm, um Text zu manipulieren. Es stellt ein nützliches Add-on für die Unix-Shell- Scripting-Sprache , dass Befehle können in nur wenigen Zeilen Code sind eingebaut und Anwendungen geschrieben werden. Awk filtert Zeilen von ASCII-Daten einer Zeile zu einem Zeitpunkt und führt Aktionen auf der Eingangsseite , wandelt sie in verschiedenen Formen für die Anzeige oder Eingabe für andere Anwendungen . Das awk -Dienstprogramm kann an Stelle von anderen Anwendungen und Programmiersprachen verwendet werden , spart Stunden an Entwicklungszeit . Awk übernimmt die Aufteilung des Textes in Spalten in einer geradlinigen Mode, und es kann in einer einzigen Zeile Code Awk erfolgen. Anleitung
1
Öffnen Sie ein Terminal-Session auf Unix Kommandozeile Befehle an der Eingabeaufforderung $ .
2
geben Sie sicher, dass die Datei zu teilen hat ein Trennzeichen Trennfelder in der Textdatei . Das Trennzeichen wird verwendet, um festzustellen, wo Felder beginnen und enden . Wenn keine Trennzeichen existieren - wenn es zu einem kontinuierlichen Datenstrom ist - es wird nicht geeignet sein für die Awk Split Dienstprogramm
3
Schreiben Sie den folgenden Befehl ein, um Awk Daten basierend auf den Filter. Begrenzer verwendet werden. Ein Beispiel für ein awk- Befehl mit einem "," als Trennzeichen - wobei " Dateiname" ist der Input-Datei , bestehend aus 2 Spalten mit Daten durch "," getrennt - ist unten dargestellt:
awk -F "," '{print $ 1, $ 2} ' Dateiname
4
Testen Sie die " awk "-Befehl durch eine Rohrleitung Daten an das Skript über eine Standard-Input -Anweisung wie folgt :
echo " fred, bloggs "