В awk вы можете выполнить действие для данного шаблона, например:
echo foo | awk '/foo/ {print "foo"}'
или вы можете выполнить действие в конце ввода, например:
echo foo | awk 'END {print "END"}'
Но, кажется, невозможно сделать и то и другое, например:
# echo foo | awk '/foo/ || END {print "foo or END"}'
awk: syntax error at source line 1
context is
/foo/ || >>> END <<< {print "foo or END"}
awk: bailing out at source line 1
Возможно ли это?