LinuxSir.cn,穿越时空的Linuxsir!

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

手册中 sed 命令的不解,请指教下,谢谢

[复制链接]
发表于 2007-10-30 14:01:54 | 显示全部楼层 |阅读模式
手册编译glibc时有:

当运行 make install,一个叫test-installation.pl的脚本会在我们新安装的Glibc上做一个小的完整性测试。然而,由于我们的toolchain仍然指向/tools目录,完整性测试会导致使用错误的Glibc。我们可以强制脚本测试我们刚安装的脚本:

sed -i \
's|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=/lib/ld-linux.so.2 -o|' \
        scripts/test-installation.pl

我上网查了 sed 的用法,但是都没有 | 的用法,有的说是 处理 元字符 ,有的又说 换成相应的 Ascii码,粗看下man手册没有查早到 ‘|’ ,搞不大明白

请解释下上面 s|libs -o|libs中 | 到底有什么用了

谢谢了
发表于 2007-10-30 14:56:15 | 显示全部楼层
s/// 和 s||| 是同一个意思
因为要替换的内容中有'/',所以如果用'/'做分割符的话,/ 要表示成\/,太麻烦
lfs 的手册中有很多都是 s@@@
我现在也喜欢上这个用法了 s@@@,基本上可以应付所有常见的情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-30 19:09:38 | 显示全部楼层
哦 谢谢了 原来  | 和 # 和 @ 等都可以做分隔呼阿
回复 支持 反对

使用道具 举报

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

本版积分规则

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