如何在sed/awk中使用shell中的变量?反之呢?
1.关于awk使用shell变量的总结
http://bbs.chinaunix.net/viewthread.php?tid=551026&page=2&extra=page%3D1
2.利用shell作变量替换
var=abcd
sed:sed -n "/$var/p" // awk: awk '/'"$var"'/'
num=2
sed: sed -n "${num}p" //awk: awk 'NR=='"$var"''
#sed要用双引号,awk变量顺序单双$var双单
反之:sed/awk将变量传给shell可以用eval, 如:
eval $(awk 'BEGIN{print "a=ggg b=3"}')
然后
echo $a;echo $b
测试
Powered by Invision Community Blog (http://www.invisionblog.com)
© Invision Power Services (http://www.invisionpower.com)