【问题标题】:sed find and replace a string with spacessed 查找并用空格替换字符串
【发布时间】:2014-09-05 10:28:39
【问题描述】:

在文件中包含以下内容:

public $password = 'XYZ';

我正在尝试通过备份文件的自动部署过程将密码的值替换为不同的值。

我有一个匹配文件中上述字符串的正则表达式,但与sed不太兼容

(public\s\$password\s=\s'(.*)'?)

我也试过

sed -i -e "s/public\s\$password\s=\s'(.*)'/private\s\$password\s=\s'jingle'" configuration.php

有什么想法吗?

【问题讨论】:

    标签: regex linux bash replace sed


    【解决方案1】:

    试试这个:

    sed -i -e "s/public\s\$password\s=\s'\(.*\)'/private \$password = 'jingle'/" configuration.php
    

    问题是您需要“转义”圆括号,而 \s 在输出模式中不起作用。你也错过了最后的/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-23
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 2019-06-07
      相关资源
      最近更新 更多