看,原来我的系统上有一个
envsubst命令是gettext-base包的一部分。
因此,这很容易:
envsubst < "source.txt" > "destination.txt"
请注意,如果您想为两者使用相同的文件,则必须使用moreutil’s之类的东西
sponge,如Johnny Utahh所建议
envsubst <"source.txt" | sponge "source.txt"。(因为shell重定向会在读取之前清空文件。)

看,原来我的系统上有一个
envsubst命令是gettext-base包的一部分。
因此,这很容易:
envsubst < "source.txt" > "destination.txt"
请注意,如果您想为两者使用相同的文件,则必须使用moreutil’s之类的东西
sponge,如Johnny Utahh所建议
envsubst <"source.txt" | sponge "source.txt"。(因为shell重定向会在读取之前清空文件。)