代码之家  ›  专栏  ›  技术社区  ›  user3225453

带顶点字符的Sed替换

  •  0
  • user3225453  · 技术社区  · 8 年前

    我正在尝试实现以下替换

    sed -i 's/$config['default_host'] = '';/$config['default_host'] = 'localhost';/' /etc/roundcube/config.inc.php
    

    $config['default_host'] = ''; $config['default_host'] = 'localhost'; 文件内部 /etc/roundcube/config.inc.php

    有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Kalanidhi    8 年前

    sed $ 作为一行中字符的结尾

    sed "s/\$config\['default_host'\] = '';/\$config['default_host'] = 'localhost';/" fileName
    

    sed "s/\(\$config\['default_host'\] = \)'';/\1'localhost';/" fileName
    

    输出:

    $config['default_host'] =  'localhost';