[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Excluir linha de um arquivo usando grep ?
From: |
Fernando Luizao |
Subject: |
Re: [shell-script] Re: Excluir linha de um arquivo usando grep ? |
Date: |
Wed, 5 Nov 2008 13:24:57 -0800 (PST) |
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 <address@hidden> escreveu:
De: pythondeveloper <address@hidden>
Assunto: [shell-script] Re: Excluir linha de um arquivo usando grep ?
Para: address@hidden
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]