Aus Gawks Handbuch:
Wenn awk-Anweisungen innerhalb einer Regel kurz sind, möchten Sie möglicherweise mehr als eine davon in eine Zeile einfügen. Dies wird erreicht, indem die Anweisungen durch ein Semikolon (';') getrennt werden. Dies gilt auch für die Regeln selbst. Daher könnte das am Anfang dieses Abschnitts gezeigte Programm auch folgendermaßen geschrieben werden:
/12/ { print $0 } ; /21/ { print $0 }
HINWEIS: Die Anforderung, dass Regeln in derselben Zeile mit einem Semikolon getrennt werden müssen, war nicht in der ursprünglichen awk-Sprache. Es wurde hinzugefügt, um die Übereinstimmung mit der Behandlung von Aussagen innerhalb einer Aktion zu gewährleisten.
Aber ich habe von https://stackoverflow.com/q/20262869/156458 gesehen
awk '$2=="no"{$3="N/A"}1' file
Sind nicht $2=="no"{$3="N/A"}
und 1
zwei Aussagen? warum sind sie nicht durch irgendetwas getrennt?
Vielen Dank.