繁体   English   中英

sed查找并替换带空格的字符串

[英]sed find and replace a string with spaces

在文件中包含以下内容:

public $password = 'XYZ';

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

我有一个与文件中上面的字符串匹配的regext,但与sed不太兼容

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

我也试过了

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

有任何想法吗?

试试这个:

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

问题是,你需要“逃跑”的圆括弧,而\\s不输出模式工作。 您也已经错过了最后的/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM