Preencher espaços reservados no arquivo em uma única passagem
Eu tenho um arquivo de texto esqueleto com seqüências de caracteres de espaço reservado:
blah blah blah
blah $PLACEHOLDER_1$
blah
$PLACEHOLDER_2$
e assim por diante. "Forma" específica de espaços reservados não importa - posso alterá-los para o que for mais confortável para uma implementação específica.
Eu tenho um script bash em que conheço valores para espaços reservados e preciso gerar um novo arquivo, com espaços reservados substituídos por valores.
#! /bin/sh
PLACEHOLDER_1 = 'string 1'
PLACEHOLDER_2 = 'multiline
string
2'
# TODO: Generate file output.txt from file output.template
# using placeholders above.
Eu posso fazer isso em vários passes com o sed, mas não é divertido. eu façonão quer usar Perl. Eu quero usar textutils e bash-se apenas.
Qual é a melhor maneira de fazer o que eu quero em um único passe?