[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Dúvida sed
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Re: Dúvida sed |
Date: |
Mon, 5 Mar 2007 19:37:58 -0300 |
Ô Weder,
vc pede ajuda e fala tudo pela metade... Na 1a. msg vc disse "se eu quiser
apagar tudo no arquivo que terminar com.br". Ora apagar tudo significa
deletar. Agora vc diz que tem 3 campos e não diz qual é o separador entre os
campos. Não creio que seja branco pois se tem nome, a qtd de brancos varia.
Vamos supor que seja dois-pontos, então deve ser algo mais ou menos assim:
sed 's/\(.*\):.*\.com\.br/\1/' teste
Abraço,
Julio
:wq
Em 05/03/07, weder_feliciano <address@hidden> escreveu:
>
> Acho que me expressei mal, eu tenho a seguinte situação, um arquivo
> com os três campos abaixo:
> Nome IP e-mail
> Eu gostaria de usar o sed e apagar o 3º campo, usando essa sintaxe eu
> estou apagando a linha inteira.
>
> No aguardo,
> Weder
>
> --- Em address@hidden <shell-script%40yahoogrupos.com.br>,
> "Julio C. Neves"
> <julio.neves@...> escreveu
> >
> > O sed tem o 'd' para deletar linhas. Então a minha implementação
> seria algo
> > assim:
> >
> > sed '/com.br$/d' temp.txt
> >
> > Se pode haver brancos (ou não) no fim da linha, eu faria assim:
> >
> > sed '/com.br *$/d' temp.txt
> >
> > Abração,
> > Julio
> > :wq
> >
> >
> > Em 05/03/07, weder_feliciano <weder_feliciano@...> escreveu:
> > >
> > > Pessoal estou estudando o sed e estou com uma dificuldade, por
> exemplo
> > > se eu quiser apagar tudo no arquivo que terminar com .br, então eu
> fiz:
> > > sed -i "s/com.br$//g" temp.txt
> > > Não funcionou, alguem pode me dar uma ajuda?
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>
[As partes desta mensagem que não continham texto foram removidas]