hey não entendi muito bem a ER que você utilizou, mas seria +- isso que você precisa?
$ sed -n '/campo1/ s/.*\(campo1\ \=\ [0-9]*\)\,.*/\1/p' <arquivodelog> campo1 = 551 hasta! jr. On 12/19/06, Victor Leonardo <[EMAIL PROTECTED]> wrote: > Bom dia pessoal! > > Estou tentando simular a opção -o do grep utilizando o sed. Vi essa dica > em um e-mail que rodou aqui pela lista há poucos dias, só que o > resultado não está vindo da forma como eu preciso. > > Estou filtrando um arquivo de log com o seguinte conteúdo: > > > #061218 17:02:15 server id 1 log_pos 213959 Query thread_id=684 > exec_time=0 error_code=0 > SET TIMESTAMP=1166468535; > UPDATE nome_do_banco.tabela SET campo1 = 551, campo2 = ... > > Usei a seguinte expressão para tentar trazer apenas o 'campo1' e o seu > valor: > > sed -n 's/\(.no\ \=\ [0-9]*,\).*/\1/;p' > > Mas com essa sintaxe, ele me traz 'campo1 = 551,' e tudo que vem > antes. :-( > > Tem como aparecer apenas 'campo1 = 551,'? > > > Obrigado! > Victor > -- > Victor L. Gomes > Suporte > EAC Software > Tel.: (31) 3273-4415 > Visite nosso site: www.eacsoftware.com.br > > > > --------------------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > --------------------------------------------------------------------- > Sair da lista: [EMAIL PROTECTED] > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > > Links do Yahoo! Grupos > > >
