Fala Flávio,
sem dúvida alguma a sua solução é melhor. Além de mais rápida ela preserva o
arquivo original.
Sei que vão dizer que a proposta que foi feita de usar o sed com a opção
-i.veio preserva o arquivo "véio". Mas veja, dentro de um loop, o sed será
executado diversas vezes e a cada uma dess
Nesse teu caso parece ser mais facil usar o grep -vf excluir.txt
original.txt > limpo.txt
--
Flávio do Carmo Júnior aka waKKu
2009/5/13 Cléoson Barreto
>
>
> Olá!
>
> Para que o sed efetue as mudanças no próprio arquivo que está sendo
> utilizado, você deve usar o parâmetro -i. A sua linha fic
Olá!
Para que o sed efetue as mudanças no próprio arquivo que está sendo
utilizado, você deve usar o parâmetro -i. A sua linha ficaria assim:
for i in $(cat rg_log_carga_dados-sev.csv);do sed -i.old "/$i/d" passwd ;
done
O que fiz:
-removi a aspa simples;
-apaguei o "echo" que tinha an
O grep tem uma opção de negação que deve resolver seu problema...
grep -v X.Y.Z.W
Vai jogar na tela as linhas que não tem o padrão X.Y.Z.W...
Espero ter ajudado...
[]s Henrique
2009/5/4 Leonardo
>
>
> Olá a todos,
>
> Tenho um arquivo em modo texto e gostaria de apagar todas as linhas com um
2009/5/4 Leonardo :
> Olá a todos,
>
> Tenho um arquivo em modo texto e gostaria de apagar todas as linhas com um
> determinado IP X.Y.Z.W . Como eu poderia fazer isso?
$ sed -i.orig '/X.Y.Z.W./d' arq.txt
deve resolver seu problema.
O -i serve para que a alteração seja feita diretamente no arquiv