Fala José Carlos,
para alterar o arquivo direto, basta utilisar a opção -i do sed. Essa opção
no entanto, tem uma facilidade a mais, que encorajo o uso. Se vc fizer:

sed -i.veio '....' arq

após executar este sed, o arquivo arq terá as alterações que vc pediu, mas o
arquivo original (o véio ;) estará salvo em arq.veio.
-- 
Abração,
Julio
*Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988
*
2009/1/22 Jose Carlos Oliveira <sepjcar...@gmail.com>

>   Caros,
>
> Gostaria de saber como eu faço para apagar a linha sem que eu tenha que
> direcionar a saída para outro arquivo. Ou seja, altere o arquivo existente.
>
> Blog de Tecnologia de Redes: http://sixsideweb.blogspot.com
>
> Assinem o NewsLetter:
> http://br.groups.yahoo.com.br/subscribe/blog_sixsideweb
>
> Jose Carlos Oliveira
>
> Infrastruture Consultant SR
>
> Linux#432003
>
> msn: sepjcar...@hotmail.com <sepjcarlos%40hotmail.com>
>
> skype:sepjcarlos
>
> De: shell-script@yahoogrupos.com.br 
> <shell-script%40yahoogrupos.com.br>[mailto:
> shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br>]
> Em nome de Julio C. Neves
> Enviada em: quarta-feira, 14 de janeiro de 2009 13:00
> Para: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br>
> Assunto: Re: [shell-script] apagar linhas que NAO contanham "@"
>
>
> Adelson,
> se vc fizer sed -n '/\@/d' Arquivo, vc deletará todas as linhas que têm @,
> inclusive a primeira do seu exemplo.
> --
> Abração,
> Julio*
> Cursos de Shell e Zenity nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988*
>
> 2009/1/14 Adelson O. Junior <jro...@gmail.com <jroliv%40gmail.com><mailto:
> jroliv%40gmail.com <jroliv%2540gmail.com>> >
>
> > Olá pessoal,
> >
> > tenho um arquivo com várias linhas que sao do tipo:
> > e2d3f2db4ef4363075d030ca7b3d2...@0ca.7b.3d.26<e2d3f2db4ef4363075d030ca7b3d26c6%400ca.7b.3d.26>
> <mailto:e2d3f2db4ef4363075d030ca7b3d26c6%400ca.7b.3d.26<e2d3f2db4ef4363075d030ca7b3d26c6%25400ca.7b.3d.26>
> >
> <e2d3f2db4ef4363075d030ca7b3d26c6%400ca.7b.3d.26>
> >
> > mas no meio tem uns lixos, só que estao em outras linhas, tipo:
> > 93b6045f-307bf...@192.168.15.55 <93b6045f-307bfb80%40192.168.15.55><mailto:
> 93b6045f-307bfb80%40192.168.15.55 <93b6045f-307bfb80%2540192.168.15.55>>
> <93b6045f-307bfb80%40192.168.15.55>
> > 283572f73b9e991116f76c5610a2d...@192.168.192.198<283572f73b9e991116f76c5610a2d999%40192.168.192.198>
> <mailto:283572f73b9e991116f76c5610a2d999%40192.168.192.198<283572f73b9e991116f76c5610a2d999%2540192.168.192.198>
> >
> <283572f73b9e991116f76c5610a2d999%40192.168.192.198>
> > phone> [fromI
> > phone> [fromI
> > 9059981-7d8dc...@192.168.15.100 <9059981-7d8dcb08%40192.168.15.100><mailto:
> 9059981-7d8dcb08%40192.168.15.100 <9059981-7d8dcb08%2540192.168.15.100>>
> <9059981-7d8dcb08%40192.168.15.100>
> >
> > Entao se eu apagar tudo, MENOS as linhas que contem "@" acho que tenho
> > o que eu quero.
> >
> > Alguem me dar um help pra montar uma regex pra usar com o sed?
> > Ou alguem tem uma ideia melhor de como fazer isso?
> >
> > Obrigado!
> >
> > --
> > Att.
> > A. Junior
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a