sen*_*ile 2 bash scripting awk
我想用awash变量替换awk命令中的变量.
例如:
var="one two three"
echo $var | awk "{print $2}"
Run Code Online (Sandbox Code Playgroud)
我想$2用var变量替换它.我也尝试awk -v了类似awk "{ print ${$wordnum} }无济于事的事情.
明显不同的方法:
$ 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)