Serienbriefähnlicher Vorgang mit sed (oder ähnlich)

Serienbriefähnlicher Vorgang mit sed (oder ähnlich)

Ich möchte folgende Operation durchführen:

Gegeben sei eine Datei wie diese:

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

Und eine Datei wie diese:

25478975
65897895

Geben Sie mir eine Datei, in der jede Zeile der zweiten Datei an den <REPLACE>Positionen der ersten eingefügt ist, etwa so:

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

Es wird wahrscheinlich nicht allzu lange dauern, ein einfaches Python-Programm dafür zu schreiben, aber ich bin fest davon überzeugt, dass ich es schaffen könnte, wenn ich ein paar GNU/Linux-Befehlszeilentools richtig kombiniere. Kann mir jemand zeigen, wie das geht?

Antwort1

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

verwandte Informationen