[英]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.