LoveUnix's Archiver

loveunixju 发表于 2010-8-20 11:22

SHELL编程时如何替换字符串中的一段路径。别看简单哦

[size=6]问题是这样的
我有个文本文件test.txt,这个文本中有些内容是路径/home/happy/
我现在想实现一个功能就是如何用sed将这些‘/home/happy/’替换掉
我使用了一下sed "s/\\/home\\/happy\\//goon/g" test.txt > test1.txt
但是报错了。
我的sh是ksh。
请大家帮忙看看[/size]

yddll 发表于 2010-8-23 02:50

[i=s] 本帖最后由 yddll 于 2010-8-23 02:52 编辑 [/i]

[size=5]如果/home/happy下没有更深子目录的话,sed 's/.*\//\/goon\//' text.txt[/size]

yddll 发表于 2010-8-23 02:54

[size=5]sed 's/\/home\/happy/\/goon/' test.txt[/size]
[size=5]通用些[/size]

loveunixju 发表于 2010-8-23 11:18

[b]回复 [url=http://www.loveunix.net/redirect.php?goto=findpost&pid=1070777&ptid=118326]3#[/url] [i]yddll[/i] [/b]


    不错,终于知道问题的所在了。谢谢啊

sununion 发表于 2011-10-24 11:06

斜杠转义时多打了一个吧

李梦梦 发表于 2012-1-25 17:37

谢谢啦,辛苦啦。感谢感谢!

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.