|
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
[Prev in Thread] | Current Thread | [Next in Thread] |