使用模式在 shell 中将一个文件的内容更新为另一个文件

使用模式在 shell 中将一个文件的内容更新为另一个文件

我有一个文件,其内容需要在另一个文件上更新。如何使用 sed 命令执行此操作?

答案.txt

{
username:someuser,
password:somepass
}

文本文件

{
username:tempuser,
password:temppass
}

所以我希望 A.txt 的值在 B.txt 中更新。这些文件有其他不同的数据,所以我需要使用模式匹配。

我尝试了以下命令

old=`sed -n "/{/{n;p;n;p}" B.txt` 
new=`sed -n "/{/{n;p;n;p}" A.txt` 
sed -i -e "s/$old/$new/g" B.txt 

但是用户名和密码之间的换行符被删除了,因此无法替换。

相关内容