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
>
>
>

Responder a