我需要使用awk:
为变量赋值$ echo "hello world" | awk -v x=substr($0,3,4) '{print $x}'
-bash: syntax error near unexpected token `('
这里有什么问题?
答案 0 :(得分:2)
我认为你想要做的是
$ echo "hello world" | awk '{print substr($0,3,4)}'
llo
substr是一个awk函数,只能在awk脚本中使用(在引号内)
或者,将其分配给变量
$ awk -v x='hello world' 'BEGIN{print substr(x,3,4)}'
llo