我想替换输入文件中的<name>
、<place>
、 和<address>
(例如,letter.txt
):
To : <name>
Address : <address>
Place : <place>
与第二个文件 ( ) 的内容data.txt
:
johne 2334st. City
ao 输出为:
To : johne
Address : 2334st.
Place : City
答案1
使用 GNU sed:
read -r n a p < data.txt
sed "s/<name>/$n/;s/<address>/$a/;s/<place>/$p/" letter.txt
输出:
致:约翰 地址 : 2334st. 地点 : 城市
如果您想“就地”编辑文件,请添加 sed 的选项-i
。