Awk

Aus Fachinformatiker Azubi
Zur Navigation springen Zur Suche springen

Beschreibung

  • Awk ist ein Programmiersprache
  • Awk hat die Syntax von Unix
  • Das Paket in Linux, nennt sich mawk
  • Es dient zur Ausgabe von bestimmt Daten anhand einer Textdatei
  • Ebenso eigenen sich gut auch .csv Datein
  • Es wird fast ausschließlich mit Strings gearbeitet
  • Es wäre nicht verkehrt das Know-How zu haben von regulären Ausdrücken

Bespiele

Einfache Ausgabe

Hier ein paar einfache Anwendungsbeispiele dazu, die man z. B. unter Linux einfach in einer Shell eingeben kann:

echo Hallo Welt | awk '{print $1}'

Die Ausgaben wird ein Hallo sein.

Sonderzeichen

  • Für die Nutzung der Sonderzeichen wird der Backslash benötigt.
  • Das darstellen von Sonderzeichen mit einem Backslash ist in Unix eine Standard.
cat final.csv | awk '{print "UPDATE geo_orte SET bundesland_code = " $2 " where plz = " $1 ";"}' | less
cat final.csv | awk '{print "UPDATE geo_orte SET bundesland_code = '\" $2 "'\ where plz = '\" $1 "'\;"}' > final2.sql
ls -l  | awk '{print "ddrescue -v " $9 " /media/Track/"$9}'

Notes

  • Trennzeichen: --field-separator=";"