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]