Operación similar a la combinación de correspondencia con sed (o similar)

Operación similar a la combinación de correspondencia con sed (o similar)

Me gustaría realizar la siguiente operación:

Dado un archivo como este:

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

Y un archivo como este:

25478975
65897895

Dame un archivo con cada línea del segundo archivo insertada en las <REPLACE>posiciones del primero, así:

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);

Probablemente no me llevará mucho tiempo escribir un programa Python simple para hacer esto, pero sospecho firmemente que podría hacerlo combinando algunas herramientas de línea de comandos de GNU/Linux de la manera correcta. ¿Alguien puede mostrarme cómo?

Respuesta1

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

información relacionada