欢迎你客人 ( 登录 | 注册 )

  评价 XXXX

 | 分类: Linux
entry 2009-8-21, 16:38 PM
如何在sed/awk中使用shell中的变量?反之呢?

1.关于awk使用shell变量的总结
http://bbs.chinaunix.net/viewthread.php?ti...;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
测试

  Fast Reply Reply to this topic

« 前一篇文章 · 潜水的猫 捕捞 · 后一篇文章 »
 
1
2
3
4
5
6
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31



我的 Blog 链接

我的相册


我的相片
User Photo