Home   Profil   Fun
#61 Linux  06.04.2009

Der Befehl awk


Gib die erste und dritte Spalte der Datei testfile aus.
awk '{print $1,$3}' testfile

Extrahiere alle Zeilen von testfile1 die whatever enthalten und gib davon nur die erste und dritte Spalte aus.
cat testfile1 | grep "whatever" | awk '{print $1,$3}'

Es ist auch möglich die Ausgabe auf Zeilen- statt auf Spaltenebene zu kontrollieren. In den vorherigen Beispielen wurden alle Zeilen ausgegeben. Jetzt nehmen wir ein Kommando, mit dem wir die ersten 3 Zeilen überspringen. Mit -F kann man sogar noch das gewünschte Trennungszeichen wählen, um die Spalten zu identifizieren.
ls -lha | awk 'NR>3 {print $9}'