Dies Programm gibt die Anzahl Zeichen der längsten Zeile aus:
awk '{ if (length($0) > max) max = length($0) }
Gibt jede Zeile aus die länger ist als 80 Zeichen. Hier wird keine Aktion angegeben, daher wird die default Aktion: "print" ausgeführt:
awk 'length($0) > 80' data
Jede Zeile mit mehr als 0 Feldern wird ausgegeben. mit '>' einfaches Mittel um Leerzeilen aus einer Datei zu killen:
Auch auf der Kommandozeile können leicht Zufallszahlen erzeugt werden:
awk 'BEGIN { for (i = 1; i <= 7; i++)
print int(101 * rand()) }'
Gibt die Länge aller Dateien aufsummiert in Bytes aus:
ls -l files | awk '{ x += $5 } ; END { print "total bytes: " x }'
Gibt die Länge aller Dateien in K-Bytes aus:
ls -l files | awk '{ x += $5 }
END { print "total K-bytes: " (x + 1023)/1024 }'
Gibt eine sortierte Liste aller Login-namen aus:
awk -F: '{ print $1 }' /etc/passwd | sort
Ohne Pattern und Aktion, gibt die Anzahl der Zeilen aus:
awk 'END { print NR }' data
Die Programm gibt nur die grade Numerierten Zeilen 2,4,6.. Wenn das Pattern `NR % 2 == 1' wäre würde es die ungraden ausgeben: