shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Expressao_Regular_em_XML


From: phfbettega
Subject: Re: [shell-script] Re: Expressao_Regular_em_XML
Date: Wed, 22 Mar 2017 14:14:24 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0

On 22-03-2017 13:47, Cristiano Amaral address@hidden [shell-script] wrote:
>
>
> Tenta com o zgrep
Bem lembrado, Cristiano, nesse caso bzgrep já que o arquivo é bz2.
bzgrep -i '\[06/29/16 10:10.*usuario' arq.1.?.log.bz2


>  *bzcat arq.1.?.log.bz2 | sed '/\[06\/29\/16 10:10/!d' |grep -i 'ID de 
usuário'
>  Minha Dúvida na linha à cima é saber de por se tratar de um log.bz2 se o 
comando GREP vai me retornar na
>  saida padrão o ID que estou pesquisando.
>
>
>  A linha à cima seria possivel?Eu uso o comando GREP pra buscar o ID em um 
arquivo de log compactado em bz2?

O arquivo de log pode estar compactado, mas o bzcat mostra o conteúdo na saída 
padrão (o terminal) então
vc manda a saída do bzcat para o sed e a saída do sed já filtrada manda para o 
grep. O grep deve imprimir
as linhas que contém o 'ID de usuário'.

Mas dá pra fazer tudo com o grep, já que vc quer procurar um padrão nas linhas 
de um arquivo.
http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo002

O sed é um editor de fluxo de texto.
http://aurelio.net/sed/sed-HOWTO/

Se vc não tiver o bzgrep
bzcat  arq.1.?.log.bz2 | grep -i '\[06/29/16 10:10.*usuario'

Abraços Paulo

On 22-03-2017 13:47, Cristiano Amaral address@hidden [shell-script] wrote:


Tenta com o zgrep

Em 22/03/2017 13:41, "address@hidden <mailto:address@hidden> [shell-script]"
<address@hidden <mailto:address@hidden>> escreveu:

    __


    Paulo,

    Boa tarde! e Boa tarde à TODOS QUE puderem ajudar!

    Quero agradecer e muito a pesquisa, funcionou aqui pra mim!!!, porém como 
se trata de um XML ENORME e que
    dal qual tenho muitos e muitos logs para pesquisar datas e horários, 
gostaria de saber se seria possível
    dentro da pesquisa abaixo, incluir nessa pesquisa além de DATAS, pesquisar 
por um ID de usuário e imprimir
    na saida padrão.

    Um exemplo:

    *bzcat arq.1.?.log.bz2 | sed '/\[06\/29\/16 10:10/!d' |grep -i 'ID de 
usuário'
    ## a linha à cima eu pesquiso todos os logs gerados e que são enumerados da 
maneira que já está acima, por
    isso coloquei o sinal de interrogação.

    Minha Dúvida na linha à cima é saber de por se tratar de um log.bz2 se o 
comando GREP vai me retornar na
    saida padrão o ID que estou pesquisando.


    A linha à cima seria possivel?Eu uso o comando GREP pra buscar o ID em um 
arquivo de log compactado em bz2?

    Obrigado.

    *


--------------------------------------------------------------------------------------------------------------
Enviado por: Cristiano Amaral <address@hidden>
--------------------------------------------------------------------------------------------------------------
Responder através da web


reply via email to

[Prev in Thread] Current Thread [Next in Thread]