sed(または類似のもの)を使用したメールマージのような操作

sed(または類似のもの)を使用したメールマージのような操作

以下の操作を実行したいと思います。

次のようなファイルがあるとします。

update FOO set STATUS="X" where ID=<REPLACE>;
insert into BAR (Z,W) values(<REPLACE>, 42);

そして、次のようなファイルです:

25478975
65897895

<REPLACE>次のように、 2 番目のファイルの各行を 1 番目のファイルの位置に挿入したファイルを指定します。

update FOO set STATUS="X" where ID=25478975;
insert into BAR (Z,W) values(25478975, 42);
update FOO set STATUS="X" where ID=65897895;
insert into BAR (Z,W) values(65897895, 42);

これを実行するための簡単な Python プログラムを書くのにそれほど時間はかからないと思いますが、いくつかの GNU/Linux コマンドライン ツールを適切に組み合わせることで実行できるのではないかと強く思っています。誰か方法を教えてくれませんか?

答え1

while read line
do
  sed 's#<REPLACE>#'"$line"'#g' infile.tmpl
done < numbers.dat

関連情報