跳至正文
  • 65 views
  • 1 min read

sed 如何转义单引号

新浪微博 豆瓣 QQ 百度贴吧 QQ空间

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

发表回复