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?

questionAnswers(5)

yourAnswerToTheQuestion