Chinaunix

标题: 菜鸟问题求助,sed [打印本页]

作者: breeze7086    时间: 2010-09-07 14:42
标题: 菜鸟问题求助,sed
本帖最后由 breeze7086 于 2010-09-07 14:43 编辑

s / ^ \ / / / g从路径中删除第一个\
s / [ ] / [ ] / / g删除所有空格并用t a b键替代


看置顶帖文革MM的教程,关于sed有以上两行代码不太明白
为什么这两个代码都使用了四个“/”
怎么理解呢
作者: Shell_HAT    时间: 2010-09-07 14:48
考验你的纠错能力
作者: breeze7086    时间: 2010-09-07 15:02
考验你的纠错能力
Shell_HAT 发表于 2010-09-07 14:48



难道说写错了?
但是我测试过第一句了,没问题啊
作者: 好看的附件    时间: 2010-09-07 15:12
回复 1# breeze7086


    使用4个/应该是你要处理的数据中包含/字符,如果你的分隔符也用/那么要处理的/需要转义。最好替换别的分隔符
作者: Shell_HAT    时间: 2010-09-07 15:15
回复 3# breeze7086


看书太不认真了吧?
  1. echo "/root/home" | sed 's/^\///g'
  2. echo "\root\home" | sed 's/^\///g'
复制代码

作者: breeze7086    时间: 2010-09-07 15:37
回复  breeze7086


看书太不认真了吧?
Shell_HAT 发表于 2010-09-07 15:15



理解了,谢谢啊

下面那句呢
好像用  s/"空格"*/"tab"/g  就可以了吧
作者: Shell_HAT    时间: 2010-09-07 16:06
回复 6# breeze7086
  1. sed 's/ \+/\t/g' urfile
复制代码





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