我有一个文件,其内容需要在另一个文件上更新。如何使用 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
但是用户名和密码之间的换行符被删除了,因此无法替换。