借助 -v 选项,可以将来自外部值(非stdin)传递给awk
var=10000
echo | awk -v variable=$var '{ print variable }'
定义内部变量接收外部变量
var1="aaa"
var2="bbb"
echo | awk '{ print v1,v2 }' v1=$var1 v2=$var2
当输入来自文件时
awk '{ print v1,v2 }' v1=$var1 v2=$var2 filename
var=10000
echo | awk -v variable=$var '{ print variable }'
var1="aaa"
var2="bbb"
echo | awk '{ print v1,v2 }' v1=$var1 v2=$var2
awk '{ print v1,v2 }' v1=$var1 v2=$var2 filename