+ -
当前位置:首页 → 问答吧 → 手册中 sed 命令的不解,请指教下,谢谢

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

时间:2007-10-30

来源:互联网

手册编译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中 | 到底有什么用了

谢谢了

作者: zyl19861126   发布时间: 2007-10-30

s/// 和 s||| 是同一个意思
因为要替换的内容中有'/',所以如果用'/'做分割符的话,/ 要表示成\/,太麻烦
lfs 的手册中有很多都是 s@@@
我现在也喜欢上这个用法了 s@@@,基本上可以应付所有常见的情况

作者: whitelilis   发布时间: 2007-10-30

哦 谢谢了 原来 | 和 # 和 @ 等都可以做分隔呼阿

作者: zyl19861126   发布时间: 2007-10-31