>>321
>awk 'BEGIN {print "foo"}' | echo $(cat) は、なぜ

言葉足らずで混乱させちゃったかもしれません。
パイプを通した時echoが明示的に引数必要なときがあるのを強調したかっただけで、
正規表現とかのフィルター挟む必要ないなら
awk 'BEGIN {print "foo"}' | echo $(cat) と awk 'BEGIN {print "foo"}' | cat は結果は同じです

よろしくです