LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 607|回复: 4

求助各位高手sed问题

[复制链接]
发表于 2009-4-25 01:29:39 | 显示全部楼层 |阅读模式
想用sed命令实现两个变量的替换,把$srcdir1的内容替换成$inputsrcdir1的内容但是怎么搞也搞不好,在网上也查了挺长时间的,目前试了以下几种方法,都不行,各位帮忙看看错在哪里,谢谢大家。
echo $srcdir1
c:/run//txt
echo $inputsrcdir1
/data/
(1)sed -e "/$srcdir1/$inputsrcdir1" html.txt
(2)sed -e "s/$srcdir1/$inputsrcdir1/" html.txt
(3)sed -e 's/${srcdir1}/${inputsrcdir1}/' html.txt
(4)sed -e 's/${srcdir1}/${inputsrcdir1}/g' html.txt
(5)sed -e s/${srcdir1}/${inputsrcdir1}/g html.txt
(6)sed -i "s/srcdir1/$inputsrcdir1/g" html.txt
我用的是《红帽企业 Linux 5》(RedHat Enterprise Linux 5 Update 2)
内核版本:Linux localhost.localdomain 2.6.18-92.el5xen
发表于 2009-4-25 02:53:08 | 显示全部楼层
try

  1. sed -e 's/'$srcdir1'/'$inputsrcdir1'/g' html.txt
复制代码

注:我没试过。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-25 19:49:28 | 显示全部楼层
Post by biinn;1979206
try

  1. sed -e 's/'$srcdir1'/'$inputsrcdir1'/g' html.txt
复制代码

注:我没试过。。。


试了一下,不行,语法错误,不能这样用啊!
回复 支持 反对

使用道具 举报

发表于 2009-4-25 22:28:41 | 显示全部楼层
这样子:

  1. sed -e "s/$srcdir1/$inputsrcdir1/g" html.txt
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-4-25 22:44:41 | 显示全部楼层
Post by jiabin;1979198

echo $srcdir1
[color="Red"]c:/run//txt
echo $inputsrcdir1
/data/
(1)sed -e "/$srcdir1/$inputsrcdir1" html.txt
(2)sed -e "s/$srcdir1/$inputsrcdir1/" html.txt
(3)sed -e 's/${srcdir1}/${inputsrcdir1}/' html.txt
(4)sed -e 's/${srcdir1}/${inputsrcdir1}/g' html.txt
(5)sed -e s/${srcdir1}/${inputsrcdir1}/g html.txt
(6)sed -i "s/srcdir1/$inputsrcdir1/g" html.txt

不要告诉我这个是个错误哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表