Awk: Grundlagen: Dateien, Datensätze und Felder


Datei (file)

Bearbeiten

Eine (reguläre) Datei ist eine Folge von Bytes, welche unter einem Dateinamen gespeichert ist. Für awk sind in erster Linie sogenannte Textdateien interessant. awk arbeitet diese Eingabedateien in der Reihenfolge ab, wie sie beim awk-Kommando angegeben sind.

Datensatz (record)

Bearbeiten

In jedem Abarbeitungsschritt liest awk einen Datensatz ein. Normalerweise entspricht ein Datensatz einer Zeile. Wie auch mehrzeilige Datensätze einzulesen sind, wird im Kapitel awk-Einstellungen abgehandelt. Angesprochen wird ein Datensatz mit dem Variablenbezeichner $0.

Feld (field)

Bearbeiten

Ein Feld ist die kleinste Einheit, in die awk Datensätze unterteilt. Normalerweise werden Datensätze durch Whitespaces (Leerzeichen oder Tabulatoren) in einzelne Felder unterteilt. Wie man das Feldtrennzeichen ändert, wird im Kapitel awk-Einstellungen gezeigt. Angesprochen werden Felder durch die Variablenbezeichner $1, $2, $3, ...


Beispiel:

Gegeben sei eine Eingabedatei test1.txt mit dem einzigen Eintrag

 

awk '{print $0
      print $1
      print $4}' test1.txt

ergibt

11  Hans Meyer  08.07.1986   88888   Münchenstadt
11
08.07.1986