LinuxSir.cn,穿越时空的Linuxsir!

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

关于sed的问题

[复制链接]
发表于 2006-12-7 06:58:16 | 显示全部楼层 |阅读模式
请帮忙分析一下下面这条语句的意思,谢谢
sed -i 's@MANPATH./usr/man@#&@g' src/man.conf.in(@#&都是什么意思呢)
发表于 2006-12-7 10:34:23 | 显示全部楼层
sed中的
s/// == s@@@ ==s!!! ........

#就是#
&是在s///中匹配到的字串

那条命令的效果就是
把'MANPATH./usr/man'换成 '#MANPATH./usr/man'
回复 支持 反对

使用道具 举报

发表于 2006-12-7 10:36:34 | 显示全部楼层
sed中的
s/// == s@@@ ==s!!! ........

#就是#
&是在s///中匹配到的字串

那条命令的效果就是
把'MANPATH./usr/man'换成 '#MANPATH./usr/man'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-8 01:19:47 | 显示全部楼层
s/// == s@@@ ==s!!! 有什么区别呢?
回复 支持 反对

使用道具 举报

发表于 2006-12-8 01:28:28 | 显示全部楼层
/,@和!都是delimit, 还有. (period)代表任意字符
回复 支持 反对

使用道具 举报

发表于 2006-12-15 12:07:43 | 显示全部楼层
Post by wawxdyy
s/// == s@@@ ==s!!! 有什么区别呢?



某些场合可能用@比较方便,但某些场合又可能使用/比较方便,其实是没有区别的,具体使用哪个就看你的处理需不需要将@,/等等字符转义
回复 支持 反对

使用道具 举报

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

本版积分规则

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