sed如果需要转义单引号的时候,直接用 sed ‘s/xxx/xxx/g’ filename 命令是不行的,需要在‘s前面加上一个$符号,具体如下:
如需要将如下内容:
cfg['blowfish_secret'] = ''
替换为如下内容:
cfg['blowfish_secret'] = 'QEA6njqn0qgvf6SlD8Qe0p3BI3KpYw=='
需要执行如下命令:
sed -i $'s/cfg\[\'blowfish\_secret\'\]\ \=\ \'\'/cfg\[\'blowfish\_\secret\'\]\ \=\ \'QEA6njqn0qgvf6SlD8Qe0p3BI3KpYw\=\='/g' /data/blog/stadmin/config.inc.php