使用 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

相关内容