我想用 bash 变量替换 awk 命令中的变量。
例如:
var="one two three"
echo $var | awk "{print $2}"
我想用 var
变量替换 $2
。我试过 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
关于bash - 如何将 bash 变量作为 awk 参数的值传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14883186/