Операция, подобная слиянию почты с помощью sed (или аналогичной)

Операция, подобная слиянию почты с помощью sed (или аналогичной)

Я хотел бы выполнить следующую операцию:

Имеем такой файл:

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

И такой файл:

25478975
65897895

Дайте мне файл, в котором каждая строка из второго файла вставлена ​​в <REPLACE>позиции из первого, например:

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

Связанный контент