Linux
使用 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 命令行工具來做到這一點。誰能告訴我怎麼做?
while read line do sed 's#<REPLACE>#'"$line"'#g' infile.tmpl done < numbers.dat