sed笔记

来源:互联网 发布:抗震神器 知乎 编辑:程序博客网 时间:2024/05/17 04:41

http://coolshell.cn/articles/9104.html   sed的简明教程(来自酷壳网)

下面是自己的笔记:

今天看LFS教程时发现sed的一个用法

sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' filename

这段的意思是把filename文件中的/lib/64/ld和/lib/32/ld的前面加上/tools

也就是变成/tools/lib/64/ld和/tools/lib/32/ld

@是自定义的分隔符,sed文档中说这个分隔符可以是任意单字符,平常我们用/作为分隔符

&代表模式串,圆括号匹配可以用\1表示模式中第一个括起来的字符串,\2表示模式中第二个括起来的字符串,一共可以有9个,而&就代表了整个模式。