O grep não altera o arquivo, ele faz a filtragem e joga o resultado para a saída padrão... ou vc redireciona essa saída pra outro arquivo, ou força o grep a executar em um subshell para poder redirecionar para o próprio arquivo. Por exemplo:
echo "$(grep -v algumacoisa arq.txt)" > arq.txt --- Em qua, 5/11/08, pythondeveloper <[EMAIL PROTECTED]> escreveu: De: pythondeveloper <[EMAIL PROTECTED]> Assunto: [shell-script] Re: Excluir linha de um arquivo usando grep ? Para: [email protected] Data: Quarta-feira, 5 de Novembro de 2008, 17:02 Ola galera, realmente o meu comando grep deve ser diferente do de vcs, não é possivel, pq aqui o esquema não funciona de jeito nenhum. $cat arquivo.txt fernando $grep "fernando" -v arquivo.txt $cat arquivo.txt fernando Ou seja, não remove a linha fernando de jeito nenhum. Alguma idéia ? --- Em shell-script@ yahoogrupos. com.br, "Arthur M. Meskelis" <hallofriendlich@ ...> escreveu > > $ cat teste > arthur > pedro > bruno > ricardo > > $ grep arthur -v teste > pedro > bruno > ricardo > > pode ser a palavra que você esta tentando remover do arquivo, pois > neste teste simples funciona > > 2008/11/5 pythondeveloper <pythondeveloper@ ...>: > > Galera > > > > Estou tentando da maneira como me instruiram mas sem sucesso... > > > > Vejam. > > $grep -v ".site.com.br" arquivo.txt > deletados.txt > > > > Ele está criando o arquivo deletados.txt com todas as informações de > > arquivo.txt e não esta removendo a linha ".site.com.br" de arquivo.txt > > > > Alguma ideia ? > > > > --- Em shell-script@ yahoogrupos. com.br, "Cléoson Barreto" > > <cleoson.barreto@ > escreveu > > > >> > >> Olá! > >> > >> Se voce fizer: > >> > >> $ grep -v "frase do dia" arquivo.txt > novo_arquivo. txt > >> > >> vai funcionar. Mas eu acho que seria melhor usar o sed pra fazer > > isso: > >> > >> $ sed -i.old '/frase do dia/d' arquivo.txt > >> > >> Assim, você salva uma cópia do arquivo com a extensão .old, e > > vai > >> apagar todas as linhas que contiverema string "frase do dia". > >> > >> []'s > >> Cléoson. > >> > >> > >> 2008/11/5 pythondeveloper <pythondeveloper@ > > >> > >> > Saudações... > >> > > >> > Preciso de uma solução para excluir uma linha de um arquivo.txt, > > li que > >> > o comando grep com a opção -v faz isso, mas não estou conseguindo > > fazer. > >> > > >> > Estou tentando assim. > >> > $grep -v "frase do dia" arquivo.txt > >> > > >> > Ainda não tive solução, alguma idéia ? > >> > > >> > Obrigado > >> > > >> > >> > >> [As partes desta mensagem que não continham texto foram removidas] > >> > > > > > Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]
