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ß.

  1. AWK Reference Card
  2. 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.
  3. Awk by example, Part1. Englischsprachige Einfuehrung in awk
  4. GAWK (GNU Awk) Website
  5. The GNU Awk User's Guide. Englischsprachige Anleitung zu GNU Awk
  6. Awk Tutorial mit zahlreichen Beispielen von Patrick Hartigan
  7. AWK-Einführung auf Deutsch
  8. ausführliche AWK-Einführung auf Deutsch
  9. Datenmanipulation unter UNIX (sed und awk). (PDF-Dokument, 49 Seiten, 146 kb)
  10. Der Stream Editor sed
  11. GNU-Anleitung (englisch)
  12. Eine Einführung in sed
  13. Seder's grab bag - Sed-Scripts
  14. Seder's grab bag - Sed-Tutorials
  15. 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.
  16. Handy One-Liners for SED Sammlung von nützlichen SED-Kommandos für verschiedene Aufgaben.
  17. The SED FAQ
  18. 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
  19. Book indexes with sed Hier wird beschrieben wie man mittels SED einen Buechverzeichnis generieren kann
  20. 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
  21. IF and ELSE with SED. Wenn-Dann-Bedingungen mit SED abbilden
  22. Sed: Texte automatisch verarbeiten
  23. Sed (UNIX/Linux-Aufbau-Kurs)
  24. Some Useful Gawk Scripts
  25. AWK (Aho, Kernighan, and Weinberger) Summary
  26. Quick Tip: Use our AWK cheat sheets to quickly and easily manipulate UNIX data
  27. The awk programming language
  28. AWK cheat sheets
  29. The AWK Manual
  30. Improve your scripting with AWK, part 1: An introduction to the pattern scanning and processing utility
  31. Improve your scripting with AWK, part 2: The language
  32. Improve your scripting with AWK, part 3: Pre- and post-processing
  33. Tech Tip: Use awk to format output
  34. Manipulate text files easily with UNIX awk
  35. Extract text with awk
  36. Sed - An Introduction and Tutorial

erstellt: [ 23.04.2008 16:30:09 ]