Espero que funcione no solaris:

$ sed -n '/GBRT-00033/{n;/BG-00010/p}' arquivo

ou seja. em todas as linhas com GBRT-00033 eu :
   - avanço uma linha
   - caso a proxima tenha GB-00010 eu imprimo-a

[]ś T

2008/4/24 Elvio Barbalho <[EMAIL PROTECTED]>:
>
>
>
>
>
>
> Senhores boa tarde tenho um probleminha aki com o grep.
>
>  Exemplo: tenho num arquivo a seguinte informação:
>
>  ERROR-----GBRTaddCharges.c:0962:24/04/08 13:21:56 > GBRT-00033: Unable to
>  find a location identifier associated with an event of event type 23 with
>  event date/time 07/03/2008 16:20:21.
>
>  ERROR-----BGcustomer.c:1209:24/04/08 13:21:56 > BG-00010: Failed To Bill
>  Customer 00000000000842797, Account 00000000000614774, attempting rollback
>
>  tenho que pesquisar no log por GBRT-00033, entretanto a informacao que eu
>  quero esta na linha que contem BG-00010, o problema e que este BG-00010
>  tambem aparece em outras linha que nao esta justamente abaixo da linha que
>  contem o GBRT-00033.
>
>  entao o que eu quero e o seguinte, que o grep traga junto a linha mais
>  abaixo.
>
>  No Linux consigo isto facilmente com a opção grep -A 1
>
>  So que estou no Solaris e aki não achei esta opção.
>
>  poderiam me ajudar??????
>
>  [As partes desta mensagem que não continham texto foram removidas]
>
>  



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"

Responder a