将 php 文件中的行替换为 sed from bash



我尝试用命令 sed from bash 替换文件中的一些文本

我想替换该行:

$app["gentle.root"] = "/home/doc/";

$app["gentle.root"] = "/home/exemple/";

我尝试:

sed -i's/$app["gentle.root"] = "/home/doc/";/$app["gentle.root"] = "/home/exemple/";' /home/martialp/Documents/default.php

但是我收到此错误

sed: -e expression n°1, caractère 7: commande inconnue: `m'

你应该转义特殊符号:

sed -i 's/$app["gentle.root"] = "/home/doc/";/$app["gentle.root"] = "/home/exemple/";/'  /home/martialp/Documents/default.php

从另一个角度思考,如果替换行中有"/",建议使用其他字符。

sed '/gentle.root/ s#/home/doc#/home/exemple#' file

最新更新