Mail-merge como operação com sed (ou similar)

1

Eu gostaria de realizar a seguinte operação:

Dado um arquivo como este:

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

E um arquivo como este:

25478975
65897895

Envie-me um arquivo com cada linha no segundo arquivo inserido nas <REPLACE> posições no primeiro, assim:

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);

Provavelmente não demorei muito para escrever um programa Python simples para fazer isso, mas eu suspeito strongmente que eu poderia fazer isso combinando algumas ferramentas de linha de comando GNU / Linux no caminho certo. Alguém pode me mostrar como?

    
por Rasmus Faber 09.09.2010 / 08:09

1 resposta

2
while read line
do
  sed 's#<REPLACE>#'"$line"'#g' infile.tmpl
done < numbers.dat
    
por 09.09.2010 / 08:14