使用Unix命令“sed”替换PHP关联数组的值

3
我正在尝试使用Linux的sed命令来替换PHP配置文件中的关联数组值。在macOS上一切正常,但在Linux上我遇到了错误。

命令:

sed -i .back "s/'param'.*=>.*/'param' => 'value',/" config.php

错误(Linux):sed:-e表达式#1,char 1:未知命令:“`。”

有什么正确的解决方法可以使用sed命令替换PHP数组值吗?


展示你的配置文件片段,其中包含用于替换关联数组值的内容。 - RomanPerekhrest
1个回答

2

在GNU sed中,-i.back之间不能有空格:

sed -i.back 's/.../.../' file

如果您不关心备份文件,您可以在GNU sed中完全省略选项值:
sed -i 's/.../.../' file

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接