在变量中指定值

时间:2016-01-24 02:59:07

标签: awk

我需要使用awk:

为变量赋值
$ echo "hello world" | awk -v x=substr($0,3,4) '{print $x}'
 -bash: syntax error near unexpected token `('

这里有什么问题?

1 个答案:

答案 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