`` `awk
#!/usr/bin/awk -f
Block beginnen:Ausgestellt vor der Verarbeitung einer Eingabe
BEGINNEN {
# Variablen einstellen
FS ="," # Setzen
Ofs ="," # Setzen Sie den Ausgangsfeldtrennzeichen auf Komma ein
Drucken "Verarbeitungsdaten ..."
}
Musteranpassungsregel
$ 1 =="Beispiel" {{
# Drucken Sie die zweiten und dritten Felder
Drucken Sie $ 2, $ 3
}
Endblock:Ausgestellt nach der Verarbeitung aller Eingänge
ENDE {
Drucken Sie "Fertige Verarbeitung".
}
`` `
Erläuterung:
1. Shebang: `#!/usr/bin/awk -f` fordert das System an, dieses Skript mit dem Interpreter" awk`) auszuführen.
2. Block beginnen:
- `begin {...}` definiert Aktionen, die vor der Verarbeitung von Eingaben durchgeführt werden sollen.
- `fs =", "":Setzt das Feldabscheider auf ein Komma, was bedeutet, dass Felder in Eingabedaten durch Kommas getrennt werden.
- "ofs =", "":Legt das Ausgangsfeldtrennzeichen auf ein Komma fest, wodurch sichergestellt wird, dass die Ausgangsfelder auch durch Kommas getrennt werden.
- "Verarbeitungsdaten drucken ..." ":Druckt eine Nachricht an die Konsole.
3.. Musteranpassungsregel:
- `$ 1 ==" Beispiel "{...}`:Diese Regel definiert ein übereinstimmendes Muster. Es prüft, ob das erste Feld (`$ 1`) gleich" Beispiel "ist.
- `Print $ 2, $ 3`:Wenn die Regel übereinstimmt, druckt sie die zweiten (` $ 2`) und dritten ($ 3`) Felder des aktuellen Datensatzes.
4. Endblock:
- `Ende {...}`:Definiert Aktionen, die nach der Verarbeitung aller Eingaben durchgeführt werden sollen.
- "Print" Fertig -Verarbeitung. "
wie man das Skript verwendet:
1. das Skript speichern: Speichern Sie den Code als Datei (z. B. `my_awk_script.awk`).
2. Machen Sie es ausführbar: `chmod +x my_awk_script.awk`
3. Ausführen des Skripts: `./my_awk_script.awk
Beispieleingabedatei (input.txt):
`` `
Beispiel, Wert 1, Wert2
ein anderer, Wert 3, Wert4
Beispiel, Wert 5, Wert6
`` `
Ausgabe:
`` `
Verarbeitungsdaten ...
Wert1, Wert2
Wert5, Wert6
Fertige Verarbeitung.
`` `
Schlüsselpunkte:
- `awk` ist ein leistungsstarkes Werkzeug für die Textverarbeitung und Datenmanipulation.
- `Beginn`,` end` und Muster -Matching -Regeln sind Schlüsselelemente von aw aw` -Skripts.
- Feldvariablen `$ 1`, $ 2` usw. beziehen sich auf einzelne Felder in jedem Datensatz.
- `fs` und` ofS` steuern die Eingangs- und Ausgangsfeldtrenngeräte.
- `print` -Anweisungen geben Daten in die Konsole aus.
Dies ist ein grundlegendes Beispiel, und "awk" bietet viele andere Funktionen wie arithmetische Operationen, String -Manipulation, Arrays und mehr. Sie können Ihre Skripte so anpassen, dass komplexe Aufgaben basierend auf Ihren spezifischen Datenverarbeitungsanforderungen ausgeführt werden.