Blog文章的打印版本

点击此处查看原始版本

潜水的猫 捕捞

在AWK, SED中,使用shell的变量

如何在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)