您使用-v选项传递用于awk的外部变量:
some_variable=3 awk -v x=$some_variable '$2 == x {print $1}' infile
还要注意,您需要将代码从$2 = $x更改为$2 == x
>使用==代替=:后者是赋值
>不要在awk脚本中的$前缀标准变量.
另外:您需要为要传入的每个变量指定一个-v,例如:
var1=2 var2=4 awk -v x=$var1 -v y=$var2 '$2 == x {print y " " $1}' infile