LinuxSir.cn,穿越时空的Linuxsir!

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

关于sed的困惑

[复制链接]
发表于 2009-4-27 15:44:07 | 显示全部楼层 |阅读模式
这几天开始学习LFS,有一个问题,就是sed的用法,这里摘抄一段,那位能够给详细解释一下(gcc编译的第二阶段)
sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig > gcc/Makefile.in

这里s@\.不是很明白,什么意思啊还有后面的@,都不明白,很困惑?那位高人给指点指点吧
发表于 2009-4-27 17:03:22 | 显示全部楼层
看看正则表达式就明白了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-29 12:54:10 | 显示全部楼层
谢谢了,已经解决了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-29 12:58:13 | 显示全部楼层
解释如下:
s表示替换,@在此处代表分隔符,第一个跟在s后面的符号被看作是分隔符
\.代表.,这是转义用法
整个的意思是:
把gcc/Makefile.in.orig文件中的./fixinc.sh用-c true替换,然后将结果保存到gcc/Makefile.in文件中
回复 支持 反对

使用道具 举报

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

本版积分规则

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