如何将bash变量作为awk参数的值传递?

sen*_*ile 2 bash scripting awk

我想用awash变量替换awk命令中的变量.

例如:

var="one two three"    
echo $var | awk "{print $2}"
Run Code Online (Sandbox Code Playgroud)

我想$2var变量替换它.我也尝试awk -v了类似awk "{ print ${$wordnum} }无济于事的事情.

Fre*_*ihl 5

明显不同的方法:

$ echo $var
one two three

$ field=3

$ echo $var | awk -v f="$field" '{print $f}'
three

$ field=2

$ echo $var | awk -v f="$field" '{print $f}'
two
Run Code Online (Sandbox Code Playgroud)