当前位置: 技术问答>linux和unix
SHELL编程时如何替换字符串中的一段路径。别看简单哦
来源: 互联网 发布时间:2016-09-20
本文导语: 问题是这样的 我有个文本文件test.txt,这个文本中有些内容是路径/home/happy/ 我现在想实现一个功能就是如何用sed将这些‘/home/happy/’替换掉 我使用了一下sed "s/\/home\/happy\//goon/g" test.txt > test1.txt 但是报错了。 我的sh是ksh。 ...
问题是这样的
我有个文本文件test.txt,这个文本中有些内容是路径/home/happy/
我现在想实现一个功能就是如何用sed将这些‘/home/happy/’替换掉
我使用了一下sed "s/\/home\/happy\//goon/g" test.txt > test1.txt
但是报错了。
我的sh是ksh。
请大家帮忙看看
我有个文本文件test.txt,这个文本中有些内容是路径/home/happy/
我现在想实现一个功能就是如何用sed将这些‘/home/happy/’替换掉
我使用了一下sed "s/\/home\/happy\//goon/g" test.txt > test1.txt
但是报错了。
我的sh是ksh。
请大家帮忙看看
|
我这里的ksh怎么就没问题呢
sed -i -e "s//home/happy//goon/g" test.txt
sed -i -e "s//home/happy//goon/g" test.txt
|
lz多反斜杠了
|
可以在sed中使用别的分隔符,如#
sed "s#/home/happy#goon#g" test.txt > test1.txt
sed "s#/home/happy#goon#g" test.txt > test1.txt
|
sed -i -e "s//home/happy//goon/g" test.txt