$ 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