Awk und SED
awk ist eine Programmiersprache zur Bearbeitung und Auswertung einfacher Textdaten, insbesondere CSV-Dateien. Der zugehörige Interpreter war eines der ersten Werkzeuge, die in der Version 3 von UNIX erschienen; sie wird auch heute noch vielfach zusammen mit sed in Shell-Skripten eingesetzt, um Daten zu bearbeiten, umzuformen oder auszuwerten. Die Bezeichnung "awk" ist aus den Anfangsbuchstaben der Nachnamen ihrer drei Autoren Alfred V. Aho, Peter J. Weinberger und Brian W. Kernighan zusammengesetzt.
Eine Version von awk ist heute in jedem Unix-System zu finden. Es ist aber auch für fast alle anderen Betriebssysteme verfügbar. Die Free Software Foundation stellt unter dem Namen "gawk" eine freie Version zur Verfügung.
awk arbeitet fast ausschließlich mit dem Datentyp Zeichenkette (engl. String). Daneben sind assoziative Arrays (d. h. mit Zeichenketten indizierte Arrays, auch Hashs genannt) und reguläre Ausdrücke grundlegende Bestandteile der Sprache.
Quelle: http://de.wikipedia.org/wiki/Awk
sed steht für Stream EDitor und ist ein bekanntes Unix-Werkzeug, mit dem Textdateien geändert werden können. sed ist wie jedes Unix-Werkzeug ein Programm, das die automatisierte Manipulation per Kommandozeile ermöglicht--im Gegensatz etwa zu einem interaktiven Texteditor wie etwa dem vi.
Die sed-Befehle orientieren sich teilweise an denen des zeilenorientierten Texteditors ed. Sed liest eine Eingabedatei Zeile für Zeile, und gibt jede Zeile entsprechend vorgegebener Regeln verändert wieder aus.
Quelle: http://de.wikipedia.org/wiki/Sed_(Unix)
Zwei Werkzeuge die nach meiner Erfahrung von vielen unterschätzt werden - vorallem da eine gewisses Maß an lernaufwand und Einarbeitungszeit vorausgesetzt wird.
Erst vor kurzem konnte ich mit einem simplen awk-Skript einen ABAP-Datenextrakt so aufbereiten, daß auch andere Systeme damit etwas anfangen können, ohne lang und breit einem ABAP-Entwickler zu erklären wie die Ausgabe aussehen muß.
- AWK Reference Card
- Die Programmiersprache Awk: Einführung, Tipps und Tricks. Das PDF-Dokument von Thomas Birnthaler liefert eine Einführung zu awk - einer in meinen Augen leider vergessenen und häufig unterschätzten Skriptsprache.
- Awk by example, Part1. Englischsprachige Einfuehrung in awk
- GAWK (GNU Awk) Website
- The GNU Awk User's Guide. Englischsprachige Anleitung zu GNU Awk
- Awk Tutorial mit zahlreichen Beispielen von Patrick Hartigan
- AWK-Einführung auf Deutsch
- ausführliche AWK-Einführung auf Deutsch
- Datenmanipulation unter UNIX (sed und awk). (PDF-Dokument, 49 Seiten, 146 kb)
- Der Stream Editor sed
- GNU-Anleitung (englisch)
- Eine Einführung in sed
- Seder's grab bag - Sed-Scripts
- Seder's grab bag - Sed-Tutorials
- Der Stream-Editor Sed: Einführung, Tipps und Tricks Das PDF-Dokument von Thomas Birnthaler liefert das Rüstzeug zum Augang mit dem Stream-Editor.
- Handy One-Liners for SED Sammlung von nützlichen SED-Kommandos für verschiedene Aufgaben.
- The SED FAQ
- Die Homepage von SED und SSED Neben den Paketen, gibt es dort noch zahlreiche Informationsquellen (Scripts, Mailinglisten, Buchtipps, Spiele! und Tools) zum Thema Stream EDitor und Super Stream EDitor
- Book indexes with sed Hier wird beschrieben wie man mittels SED einen Buechverzeichnis generieren kann
- Getting Console or Disk Data into Environments under MS-Dos and Windows (for SED) Beschreibung zur Nutzung von Umgebungsvariablen auf Microsoft-Betriebssystemen und deren Verknuepfung mit SED
- IF and ELSE with SED. Wenn-Dann-Bedingungen mit SED abbilden
- Sed: Texte automatisch verarbeiten
- Sed (UNIX/Linux-Aufbau-Kurs)
- Some Useful Gawk Scripts
- AWK (Aho, Kernighan, and Weinberger) Summary
- Quick Tip: Use our AWK cheat sheets to quickly and easily manipulate UNIX data
- The awk programming language
- AWK cheat sheets
- The AWK Manual
- Improve your scripting with AWK, part 1: An introduction to the pattern scanning and processing utility
- Improve your scripting with AWK, part 2: The language
- Improve your scripting with AWK, part 3: Pre- and post-processing
- Tech Tip: Use awk to format output
- Manipulate text files easily with UNIX awk
- Extract text with awk
- Sed - An Introduction and Tutorial
erstellt: [ 23.04.2008 16:30:09 ]