Linux

使用 sed (或類似的)進行類似郵件合併的操作

  • September 9, 2010

我想執行以下操作:

給定這樣的文件:

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 命令行工具來做到這一點。誰能告訴我怎麼做?

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

引用自:https://serverfault.com/questions/179420