在linux中sed是很常用的工具,用它可以迅速的增删改文件而无需人工操作,比如批量替换等.
以下用例子和格式两种方式简要示例.
特殊符号:
1.加\
进行转义:
. * [ ] ^ $ { } \ + ? | ( )
,此类特殊符号在其前加\
即可,
例如:sed -i "s/c:\//c:/g"
将c:/
换成c:
,sed -i "s/\[c\]/c/g"
将[c]
换成c
.
2.\
本身的处理:
\\\
=\
例如:sed -i "s/\\\你\\\好/你好/g"
,将\你\好
换成了你好
3.变量的处理:
注意含变量的sed外部应该用"
例如:sed -i "s/$beforeName/$afterName/g"
4.单双引号的处理:
一个好习惯是sed尽量用"
,而内容有双号&