與 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

相關內容