awk がエスケープシーケンスを認識できることがわかりました
$ awk 'BEGIN {print "foo\nbar"}'
foo
bar
ただし、入力からはそうではありません
$ awk '{print $1}' <<< 'hello\nworld'
hello\nworld
入力からエスケープシーケンスを認識させることはできますか?
これは変数でも機能します
$ set 'hello\nworld'
$ printf %b "$1" | awk '{print $1}'
hello
world
使用しているヒア文字列は、改行エスケープ シーケンスを実際の改行に展開しません。これを試して:
`echo -e "hello\nworld" | awk '{print $1}'`
または、次のようにします。
awk '{print $1}' <<< "hello
world"