2016-01-24 231 views
0

的值,我需要用awk分配到一個變量的值:分配在一個變量

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

這裏有什麼錯?

回答

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