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]

Responder a