sed 替换 shell 文件内部

sed 替换 shell 文件内部

我有一个 shell 文件,需要替换 php 文件中的某些文本。

需要替换的行是:

$database = $db."_db";

实际的 sed 命令需要包含一个变量,所以不确定我应该转义什么以及在哪里转义?

#!/bin/sh

sed -i s/$db."db"/$DATABASE/ mysql_connect.php

谢谢。

答案1

将字符串括在单引号中以防止变量扩展。

sed -i s/'$db."_db"'/$DATABASE/ mysql_connect.php

$db."_db"用 的值替换所有 的出现$DATABASE

相关内容