9.6 Einzeilige Programme in awk
Wir haben nun genug awk
behandelt, um mit nur einer einzigen Zeile Code schon nützliche Dinge tun zu können; nur wenige andere Programmiersprachen sind mit so wenig zu so viel imstande. In diesem Abschnitt präsentieren wir einige Beispiele für solche Einzeiler, auch wenn die Beschränkungen einer normalen Druckseite uns manchmal dazu zwingen, die Programme auf mehr als einer Textzeile darzustellen. In einigen der Beispiele zeigen wir mehrere Methoden, um eine Lösung in awk
oder mit anderen Unix-Werkzeugen zu programmieren:
Wir beginnen mit einer einfachen
awk
-Implementierung des Unix-Hilfsprogramms zum Wörterzählen,wc
:awk '{ C += length($0) + 1; W += NF } END { print NR, W, C }'
Beachten Sie, dass Muster-/Aktionsgruppen ...
Get Klassische Shell-Programmierung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.