Aê Adriano, no prompt: $ echo "campo1: aaaa campo2: bbbb mail: ful...@mail.com.br campo4: cccc campo5: ddd registro: 8 campo7: xxxx campo8: zzzz (pula 1 linha)
campo1: aaaa campo2: bbbb mail: cicr...@mail.com.br campo4: cccc campo5: ddd registro: 1 campo7: xxxx campo8: zzzz (pula 1 linha) campo1: aaaa campo2: bbbb mail: beltr...@mail.com.br (pula 1 linha)" | *grep -B5 -A2 'registro: 8'* campo1: aaaa campo2: bbbb mail: ful...@mail.com.br campo4: cccc campo5: ddd registro: 8 campo7: xxxx campo8: zzzz -- campo1: aaaa campo2: bbbb mail: beltr...@mail.com.br campo4: cccc campo5: ddd registro: 8 campo7: xxxx campo8: zzzz Se quiser tirar as linhas com --, basta ao final colocar* | grep -v -- --*, ficando assim *grep -B5 -A2 'registro: 8' | grep -v -- --* Onde o primeiro -- serve para dizer que encerram os parâmetros. Se isso não for feito, o grep reclamará a falta da cadeia (ou expressão regular) que ele deverá pesquisar, pois "acha" que -- é uma opção. -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ darei um treinamento em 23/07 (p/ detalhes ligue (21) 2561-0867); - Turmas fechadas em outras cidades ligue (21) 8112-9988 2009/6/17 Adriano Nunes <estudo_li...@yahoo.com.br> > > > Bom dia Galera! > > Estou precisando de uma ajuda na elaboração de um script, pesquisei na > internet, mas infelizmente não encontrei nada parecido. > > Vamos lá, tenho um arquivo no seguinte formato: > > **************************************************************** > campo1: aaaa > campo2: bbbb > mail: ful...@mail.com.br <fulano%40mail.com.br> > campo4: cccc > campo5: ddd > registro: 8 > campo7: xxxx > campo8: zzzz > (pula 1 linha) > > campo1: aaaa > campo2: bbbb > mail: cicr...@mail.com.br <cicrano%40mail.com.br> > campo4: cccc > campo5: ddd > registro: 1 > campo7: xxxx > campo8: zzzz > > (pula 1 linha) > > campo1: aaaa > campo2: bbbb > mail: beltr...@mail.com.br <beltrano%40mail.com.br> > campo4: cccc > campo5: ddd > registro: 8 > campo7: xxxx > campo8: zzzz > > (pula 1 linha) > > .... (segue mais ou menos ums 500 registros...rs) > **************************************************************** > > Preciso que seja capturado os e-mails, apenas dos registros que tem o > numero 8. > > Alguém pode me ajudar, por gentileza! > > Valew galera do bem! > > Abraço. > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]