LinuxSir.cn,穿越时空的Linuxsir!

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

sed 里怎样替换或者删除"/" 符号?

[复制链接]
发表于 2003-10-2 21:29:53 | 显示全部楼层 |阅读模式
/ 是sed里的基本分隔符。
但是我有一个文本里面有如下格式的文本:
          /home/far/mnt/2003/2003.txt
需要替换为:
          /kill/2003/2003new.txt
我无法删除其中的 / 符号。
请问有没有大侠愿意花一点时间帮帮忙?
谢了先!
发表于 2003-10-2 21:31:43 | 显示全部楼层
sed 's@ /home/far/mnt/2003/2003.txt@ /kill/2003/2003new.txt@g' aaa.txt > bbb.txt
 楼主| 发表于 2003-10-2 21:56:47 | 显示全部楼层

多谢版主!

多谢版主!
发表于 2003-10-2 22:17:35 | 显示全部楼层
@也可以用:代替 ;)
或者
sed 's/\/home\/far\/mnt\/2003\/2003.txt/ \/kill\/2003\/2003new.txt/g' aaa.txt > bbb.txt
*:多谢tram兄 ;)
发表于 2003-10-2 22:21:00 | 显示全部楼层
好像_也可以作分隔符?
发表于 2003-10-3 09:07:07 | 显示全部楼层
任何字符都可以作分隔符
发表于 2003-10-3 11:14:39 | 显示全部楼层
最初由 wanglej 发表
任何字符都可以作分隔符


请问这句如何解释?
难道abcd这样的字符也可以作分隔符??:ask :ask
发表于 2003-10-3 11:47:02 | 显示全部楼层
最初由 kiron 发表
请问这句如何解释?
难道abcd这样的字符也可以作分隔符??:ask :ask

当然~~~ ,
[/home/javalee/myperl]cd ~/myshell
[/home/javalee/myshell]pwd
/home/javalee/myshell
[/home/javalee/myshell]a=`pwd`
[/home/javalee/myshell]echo $a
/home/javalee/myshell
[/home/javalee/myshell]echo $a|sed 'sahomealeea'  <=分隔符是a
/lee/javalee/myshell
[/home/javalee/myshell]echo $a|sed 'sshomesjavalees'  <=分隔符是s
/javalee/javalee/myshell
[/home/javalee/myshell]echo $a|sed 's$home$javalee$'  <=分隔符是$
/javalee/javalee/myshell
[/home/javalee/myshell]echo $a|sed 's(home(lee('
/lee/javalee/myshell
只有保证分隔符的对称和唯一,任何字符都可以当分隔符的
发表于 2003-10-3 12:27:26 | 显示全部楼层

又搞清楚一个问题,多谢

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

本版积分规则

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