サンプル関数:
$ testfn() { echo "${1} world"; }
$ testfn hello
hello world
awk の例:
$ echo "something bla bla2"|awk '$1 ~/something/ { print $0; }'
something bla bla2
上記の関数を使用して「something」を「something world」に変更したいのですが、最初の awk " column element" をパラメーターとして渡すことで、行全体として印刷するときに:
$ echo "something bla bla2"|awk '$1 ~/something/ { $1="'"$(testfn) $1"'" ; print $0 }'
world bla bla2
^^ 上記は動作しません
awk から awk 内の関数にパラメーターを渡す方法はありますか?