示例功能:
$ testfn() { echo "${1} world"; }
$ testfn hello
hello world
awk 示例:
$ echo "something bla bla2"|awk '$1 ~/something/ { print $0; }'
something bla bla2
现在我想使用上面创建的函数将“某物”更改为“某物世界”,当将它作为一整行打印时,通过传递第一个 awk“列元素”作为参数:
$ echo "something bla bla2"|awk '$1 ~/something/ { $1="'"$(testfn) $1"'" ; print $0 }'
world bla bla2
^^以上不起作用
有没有办法将参数从 awk 传递给 awk 内部的函数?