如何用sed备份然后修改文件?

tec*_*sk8 3 linux bash sed shell-script

我需要一次覆盖许多服务器上的一些配置,并且我想在创建备份时修改原始配置文件,只是出于好奇,所有这些都可以用 sed 完成吗?

有人提到了这种模式,但它不起作用。

new_port="..."
sed -i .bak "s/port=2334/${new_port}/g"
Run Code Online (Sandbox Code Playgroud)

Ste*_*itt 8

sed -i .bak "s/port=2334/${new_port}/g"\n
Run Code Online (Sandbox Code Playgroud)\n

几乎就是您\xe2\x80\x99 正在寻找的;修复方法是删除后面的空格-i

\n
sed -i.bak "s/port=2334/${new_port}/g"\n
Run Code Online (Sandbox Code Playgroud)\n

如果new_port只有端口号,则\xe2\x80\x99还必须重复port=

\n
sed -i.bak "s/port=2334/port=${new_port}/g"\n
Run Code Online (Sandbox Code Playgroud)\n

仅当您实际指定要处理的文件的名称(在sed

\n