Sed 使用分隔符斜线替换特殊文件中的目录路径

Sed 使用分隔符斜线替换特殊文件中的目录路径

我应该将 Linux 中的模板文件中的参数更改为其他参数。

sed -e "s/\${dir}/<in this place i should input path, like /home/username>/" /etc/nginx/site.conf

但它不起作用。如何解决?可能还有其他方法,如何解决?感谢您的关注。

答案1

您没有告诉我们执行此命令时遇到了什么错误。我可以看到您正在尝试用包含斜杠的文件路径替换某个值。您需要转义文件路径\/的斜杠或使用其他形式的sed分隔符,如下所示:

sed -e 's|\${dir}|/home/username>|' /etc/nginx/site.conf

请注意,此命令不会更改输入文件。它会将修改后的输出显示到 stdout。使用-i选项可就地更新文件或将输出重定向到另一个文件。

相关内容