如何在shell脚本中使用sed命令

如何在shell脚本中使用sed命令

我想替换输入文件中的<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

相关内容