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 antes do "sed"; -inclui o parâmetro "-i" com um ".old". Assim, você faz as alterações no arquivo passwd e mantém uma cópia dele com a extensão ".old" (passwd.old). Sobre o parâmetro -i: "*-i[SUFFIX], --in-place[=SUFFIX] edit files in place (makes backup if extension supplied)*" Não testei aqui, mas acho que deve funcionar. []'s Cléoson. http://farinhadigital.blogspot.com/ 2009/5/13 thiagomz <thiagozerbin...@yahoo.com.br> > Leonardo escreveu: > > 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? > > Como eu coloco isso em um loop, ou seja, ler um arquivo com a lista de > valores que devem ser apagados. > > Tentei... > > for i in $(cat rg_log_carga_dados-sev.csv);do echo sed "'/$i/d'" passwd > ; done > > Mas nao ta rolando... > > att. > > thiagomz > [As partes desta mensagem que não continham texto foram removidas]