尝试在终端中使用 Perl 或 sed 覆盖具有单引号的字符串



我在文件中有以下行:

$app-assets:"/assets/";

我正在尝试在终端中使用 sed 覆盖该行以如下所示:

$app-assets:"http://www.example.com/assets/";

我已经尝试了以下方法,但它不起作用:

sed -i '' -e 's/app-assets:"/assets/"/app-assets:"http://www.example.com/assets/"/g' myfile.txt

如果更容易,我可以使用Perl。

使用以下

sed 方法:

sed -i 's~($app-assets:")(/assets/)"~1http://www.example.com2"~' myfile.txt

  • ~此处被视为 sed 子命令分隔符
sed 's/app-assets:"/assets/";/app-assets:"http://www.example.com/assets/";/g' filename

最新更新