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"