分页: 1 / 1

[问题]sed 初学,请问

发表于 : 2007-12-29 15:14
liujingjing5
文件 test 内容
aaaa
aaaaaaa
aaaaaaaa
aaaaaaaaaaa

要求从第二行开始把a替换成b
sed '2,$ s/a/b/g' 正确

但是2是由变量$num的出的。
sed '$num,$ s/a/b/g' 出错
sed '"$num",$ s/a/b/g' 出错
sed '\$num,$ s/a/b/g' 不出错,但不替换了。
请教高手正确的写法。。

另外用tr可以实现吗?第二行开始替换

发表于 : 2007-12-29 17:22
aBiNg
sed "$num,$ s/a/b/g"

去了解一下单引号与双引号的区别。:)

发表于 : 2007-12-29 17:38
liujingjing5
aBiNg 写了:sed "$num,$ s/a/b/g"

去了解一下单引号与双引号的区别。:)
3ku vrm7 :lol:

发表于 : 2007-12-29 17:41
liujingjing5
你可以帮我看看这个帖子吗? :em70
viewtopic.php?t=97973&highlight=

发表于 : 2008-04-23 15:40
cheason
如果变量中有.呢
name1=memory.asv
name2=.sv
想在name1里面删除掉以name2结尾的字符:

echo $name1 | sed "s/$name2//"

输出memory.,并不是memory.asv,把.当成任意字符了,应该怎么办才好?