Der Begriff " awk " hat eigentlich zwei Bedeutungen . Es ist sowohl eine Programmiersprache und ein Dienstprogramm. Um ein awk-Skript (Programm) ausführen , müssen Sie rufen das Dienstprogramm Awk . Es wird für die Textverarbeitung und Berichterstellung in der Unix -und Linux- Betriebssystemen verwendet werden. History
Awk wurde 1977 von Alfred V. Aho , Peter J. Weinberger und Brian Kernighan W erstellt werden, während sie bei den Bell Labs arbeiteten. Es wurde zuerst in der Version 7 von AT & T Unix eingeführt und hat standardmäßig in jeder Version von Unix wurde seitdem installiert . Es wurde speziell für Text manipulieren , Bericht Formatierung erstellt und ist weiterhin das mächtigste Werkzeug für diese Aufgaben standardmäßig auf allen Unix -Systemen installiert werden . Die Perl hat Awk Fähigkeiten angeeignet , aber es ist nicht standardmäßig auf allen Unix -Systemen installiert . Awk wurde nur dreimal seit seiner Gründung verändert . Derzeit gibt es als awk, nawk (neu Awk ) und Gawk ( GNU awk ) .
Funktion
Awk macht viele verschiedene Text -Aufgaben , die umfasst die Verwaltung kleine Datenbanken , die Erstellung von Berichten , Validierung von Daten und zum Erzeugen von Indizes für Dokumente. Awk ist am besten für kleine Textverarbeitung Script geeignet und ist nicht gut für große komplizierte Aufgaben geeignet, da durch das Script Awk Awk Dienstprogramm, das die Verarbeitungsgeschwindigkeit verlangsamt ausgeführt werden müssen .
Merkmale
Awk -Funktionen gehören eine Kommandozeilen-Schnittstelle für einfache Aufgaben sowie einer Programmiersprache zur Durchführung von Aufgaben , die komplexer sind . Das awk Programmiersprache hat ähnliche Kontrollstrukturen , Shell Scripting-Sprachen , wie z. B. Bash . Auch deklarierten Variablen zugewiesen werden kann, ohne eine Variable , wie sie standardmäßig auf einen Nullwert verwendet werden. Awk kann auch extrahieren jedes Element aus einem String , so dass es nützlich für die Datenanalyse und Berichterstellung generierenden
Syntax
Awk verfügt über eine einzigartige Struktur, bestehend aus Syntax : . Awk Optionen "Auswahlkriterien {action } ' fileThe Wort" awk "erzählt die Betriebssystem den Awk Dienstprogramm verwenden. Die Optionen sind spezifisch für die awk und kann durch das Lesen der Awk Handbuch ( siehe Link in Ressourcen) gefunden werden. Die Auswahlkriterien wählt die Zeilen, die eine exakte Zeichenfolge bzw. den regulären Ausdruck übereinstimmen . Diese Zeilen werden dann mit der " Aktion" in geschweiften Klammern enthalten verarbeitet . Eine Liste der Aktionen Awk akzeptiert werden auch in der Bedienungsanleitung. Schließlich bezieht sich das auf die Datei oder Dateien, die Sie bearbeiten möchten
Beispiele
Befehlszeile Beispiel Awk wäre: . Awk ' /^ Subject :/{print } ' $ HOME /mboxThis Befehl wird die Betreffzeile jeder E-Mail in das Postfach des Benutzers Datei auf dem Terminal-Bildschirm statt. Die Karat (^ ) am Anfang des Wortes " Betreff ", sagt zu Beginn des line.An awk-Skript suchen würde so aussehen: {s + = $ 5} END {print " Summe " , s} Dieses Skript fügt die Summe der fünften Spalte einer Datei und druckt die Worte " Summe " und die Summe auf den Bildschirm. Sie können die Datei als " sum.awk " speichern und starten Sie das Programm mit dem Befehl " awk -f sum.awk Datei. "