tonybolzan
(usa Ubuntu)
Enviado em 23/04/2008 - 13:10h
Fazendo isso eu não vou tirar as linhas que eu quero.
O arquivo vai ficar o msm :)
---------------------------------------------------------------
Mas valeu...
Só que eu consegui depois de muuuuuito pensar, fiz o seguinte:
Criei um script sed da seguinte forma:
#Isso adiciona os comandos no inicio e no final de cada linha
sed 's/[^ ][^ ]*/s\/&\/---\/g/g' arquivo-1 > arquivo-1.new
#Isso adiciona o cabeçalho "#!/bin/sed -f" no script
sed -e '1i\' -e '#!/bin/sed -f' arquivo-1.new > arquivo-1.sh
#O script arquivo-1.sh fica assim:
-----------------------------
#!/bin/sed -f
s/___palavra-c/---/g
s/___palavra-d/---/g
s/___palavra-e/---/g
-----------------------------
#Dou a permição de execução no script
chmod 777 arquivo-1.sh
#Executo o script
./arquivo-1.sh arquivo-2 > arquivo-2.new
#Deleto as entradas --- criadas no arquivo
sed '/---/d' arquivo-2.new > arquivo-resultado
#Deleto os aruivos temporarios
rm *.new
rm *.sh
#Ufffaaa!!!! Isso deu muita dor de cabeça. :)
Se alguem tiver uma idéia melhor, não deixe de comentar.