LinuxSir.cn,穿越时空的Linuxsir!

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

请问怎么理解 sed -e "s?/.*??"

[复制链接]
发表于 2010-1-12 11:42:12 | 显示全部楼层 |阅读模式
echo a/b/c/d |sed -e 's?.*b/??' -e 's?/.*??'
发表于 2010-1-12 13:37:36 | 显示全部楼层
s后面跟的事分割符,就像s/a//,这个问题中由于牵扯到/,所以将分隔符设为了?
.*是匹配一个到多个字符
回复 支持 反对

使用道具 举报

发表于 2010-1-12 15:39:39 | 显示全部楼层
Post by kingoftime3;2063684
s后面跟的事分割符,就像s/a//,这个问题中由于牵扯到/,所以将分隔符设为了?
.*是匹配一个到多个字符


知道了谢谢了,学到东西,我试验的运行状况:
[root@proxy055 bin]# echo a/b/c/d |sed -e 's?.*b/??'
c/d
[root@proxy055 bin]# echo a/b/c/d |sed -e 's$.*b/$$'
c/d
[root@proxy055 bin]# echo a/b/c/d |sed -e 's$.*b$$'
/c/d
回复 支持 反对

使用道具 举报

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

本版积分规则

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