LinuxSir.cn,穿越时空的Linuxsir!

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

请教:sed中的@用法

[复制链接]
发表于 2009-10-2 21:29:01 | 显示全部楼层 |阅读模式
本来应该发在shell版块,考虑到这是LFS文档的内容,相信理解的人会多些。
sed中的@用法较少见,特以请教。具体例子在下面,LFS6.4的第一此调整工具链


gcc -dumpspecs | sed 's@/lib/ld-linux.so.2@/tools&@g' \
  > `dirname $(gcc -print-libgcc-file-name)`/specs

同样,在LFS6.5有例子
SPECS=`dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/specs
$LFS_TGT-gcc -dumpspecs | sed \
  -e 's@/lib\(64\)\?/ld@/tools&@g' \
  -e "/^\*cpp/{n;s,$, -isystem /tools/include,}" > $SPECS


----------------
明白,谢2楼。
发表于 2009-10-3 07:50:48 | 显示全部楼层
这里 @ 只是分隔符, 你也可以采用#等非/替代(因为预替代内容包含了/)...
回复 支持 反对

使用道具 举报

发表于 2009-10-3 15:07:34 | 显示全部楼层
s命令的分割服,你也可以用其他,比如/,但是如果要用到/的话就得\/了,所以经常用的是@
回复 支持 反对

使用道具 举报

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

本版积分规则

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