Chinaunix

标题: 请问怎么理解 sed -e "s?/.*??" [打印本页]

作者: fredwoor    时间: 2010-01-12 11:51
标题: 请问怎么理解 sed -e "s?/.*??"
echo a/b/c/d |sed -e 's?.*b/??' -e 's?/.*??'
Thanks!
作者: ywlscpl    时间: 2010-01-12 12:28
?就是sed的s命令中的分隔符/,因为要替换的内容中有/,所以把/换了个符号
s?.*b/??   .*b/替换为空
s?/.*??     /.*替换为空
作者: yazi0127    时间: 2010-01-12 12:29
这里的s?相当于s/
第一个s命令去掉了a/b/
第二个s命令去掉了/d
结果为 c
作者: fredwoor    时间: 2010-01-12 12:31
了解,谢谢!
作者: BangBull    时间: 2010-01-12 12:38
     原来 sed  还可以用 ? 来代替 /
作者: yinbengui    时间: 2010-01-12 14:48
原帖由 BangBull 于 2010-1-12 12:38 发表
     原来 sed  还可以用 ? 来代替 /



可以自定义呢,比如#




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2