$ 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中的函数?
第二个块中的awk示例仅打印“某物bla bla2”,它不打印“something”的第一行。这是一个错字还是别的吗?这是什么操作系统,你使用的是什么版本的awk/gawk? – slm 2013-02-10 06:45:06
错字,纠正它。它是RHEL5。 – hellish 2013-02-10 18:44:46