Ô 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 <[EMAIL PROTECTED]> 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 [email protected] <shell-script%40yahoogrupos.com.br>, > "Julio C. Neves" > <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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]
