Discussion:
[shell-script] Expressao_Regular_em_XML
julio.ferraz@gmail.com [shell-script]
2017-03-17 16:31:40 UTC
Permalink
Pessoal,


Boa tarde!


Preciso de uma ajuda para filtrar datas em logs compactados em *.bz2
O formato do nome do arquivo de log é: teste.123.01.log.bz2, o o "01" fica mudando de número o tempo todo.


Eu estive criando um exemplo abaixo, mas não atendeu o que eu necessitava
# bzcat julio.tar.bz2 |sed –n ‘/Mar 14 16:30/p’

Pois, o exemplo à cima, está com tar.bz2 e além disso o formato das datas no log.bz2 está em outro formato..com barras. Ex: 12/01/2000

Poderiam me dar uma força?


Obrigado.
'Julio C. S. Ferraz' julio.ferraz@gmail.com [shell-script]
2017-03-17 19:15:06 UTC
Permalink
Então pessoal o formato exatos logs compactados quando são gerados é:

tes_log_T_ws_G_9.521.log.bz2

E o formato das datas que saem no primeiro campo desses logs são:
[06/29/16 10:10:20.653]:

Fazendo um testes com o awk, eu consegui chegar neste resultado com o
arquivo de log SEM estar COMPACTADO:

awk -F ÂŽ[\\(\\)\\]]+' '{print $1}' julio.log |sort|uniq

Então ele me mostra TODAS as datas do arquivo de log. Porém o que quero é
lançar DATAS específicas dentro do arquivo de LOG compactado em bz2.

Podem me dar uma ajuda?
Post by ***@gmail.com [shell-script]
Pessoal,
Boa tarde!
Preciso de uma ajuda para filtrar datas em logs compactados em *.bz2
O formato do nome do arquivo de log é: teste.123.01.log.bz2, o o "01" fica
mudando de número o tempo todo.
Eu estive criando um exemplo abaixo, mas não atendeu o que eu necessitava
# bzcat julio.tar.bz2 |sed –n ‘/Mar 14 16:30/p’
Pois, o exemplo à cima, está com tar.bz2 e além disso o formato das datas
no log.bz2 está em outro formato..com barras. Ex: 12/01/2000
Poderiam me dar uma força?
Obrigado.
--
Att,

Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
julio.ferraz@gmail.com [shell-script]
2017-03-17 18:46:38 UTC
Permalink
O formato da DATA que desejo capturar em um log zipado em *.bz2 vem dessa maneira:

[06/29/16 10:10:49.658]:



Só que quero filtrar apenas a DATA neste log que é gerado com nome no seguinte padrão:


event_test_log_ws_G_9.505.log.bz2


Posso usar o bzcat neste caso?


Como eu usuária o "sed" pra capturar a DATA no formato à cima?
phfbettega@yahoo.com.br [shell-script]
2017-03-18 03:47:58 UTC
Permalink
Olá Julio, se vc rodar esse sed no log, ele vai retornar todas as linhas que contém a data nesse formato.
(todas as linhas do log? :)
bzcat arq.log.bz2 | sed -r '/\[([0-9]{2}\/){2}[0-9]{2} ([0-9]{2}:){2}[0-9]{2}\.[0-9]{3}\]:/!d'
(essa ER é bastante genérica. Dia, mês, ano, hora, minuto e segundo vão de 00 a 99)

Por exemplo, se vc quer apenas as linhas entre dez e onze horas de 06/29/16,
vc pode escrever isso literalmente

bzcat arq.log.bz2 | sed '/\[06\/29\/16 10/!d'

e se vc souber os minutos pode estreitar mais a pesquisa

bzcat arq.log.bz2 | sed '/\[06\/29\/16 10:10/!d'

Espero ter ajudado.
Abraços Paulo
Post by ***@gmail.com [shell-script]
event_test_log_ws_G_9.505.log.bz2
Posso usar o bzcat neste caso?
Como eu usuária o "sed" pra capturar a DATA no formato à cima?
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
julio.ferraz@gmail.com [shell-script]
2017-03-18 12:03:59 UTC
Permalink
Paulo,

Bom dia!

Sem dúvida, já está me ajudando e muito!!! Obrigado.. Vou fazer um testes aqui, e postarei os resultados.

Um Abraço!!!
julio.ferraz@gmail.com [shell-script]
2017-03-22 16:41:53 UTC
Permalink
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.
Cristiano Amaral cristianoeinar@gmail.com [shell-script]
2017-03-22 16:47:46 UTC
Permalink
Tenta com o zgrep
Post by ***@gmail.com [shell-script]
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.
*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.*
phfbettega@yahoo.com.br [shell-script]
2017-03-22 17:14:24 UTC
Permalink
Post by Cristiano Amaral ***@gmail.com [shell-script]
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
Post by Cristiano Amaral ***@gmail.com [shell-script]
*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
Post by Cristiano Amaral ***@gmail.com [shell-script]
Tenta com o zgrep
__
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.
*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.
*
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
Responder através da web
julio.ferraz@gmail.com [shell-script]
2017-03-24 20:16:17 UTC
Permalink
Pessoal,

Boa tarde!


Quero agradecer novamente as ajudas, em especial do Paulo e do Cristiano.


Tenho mais um dúvida sobre o mesmo assunto:


Quando eu uso a expressão abaixo:
awk -F ' [\\(\\)\\]]+' '{print $1}' arq.log |sort|uniq| sed '/\[03\/23\/17 15/!d'| grep -i 'usuario'| less



Eu consigo pegar no log que está sendo escrito TODOS os eventos de um usuário na data e horário previamente especificado à cima.


Agora vem minha dúvida:


Como eu faria para BUSCAR TODOS OS EVENTOS no arq.log SEM ESPECIFICAR HORÁRIO, apenas o ESPECIFICAR O usuário?


Obrigado.
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-03-24 21:21:29 UTC
Permalink
Fala Xará,
eu estou desconfiado que vc não está contribuindo com nada nesse script.
Devagarzinho nós é que estamos fazendo-o para vc. Por favor, me explique (e
para o grupo) o que o seu awk faz.

Abcs,
Julio

*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by ***@gmail.com [shell-script]
Pessoal,
Boa tarde!
Quero agradecer novamente as ajudas, em especial do Paulo e do Cristiano.
*awk -F ' [\\(\\)\\]]+' '{print $1}' arq.log |sort|uniq| sed
'/\[03\/23\/17 15/!d'| grep -i 'usuario'| less*
*Eu consigo pegar no log que está sendo escrito TODOS os eventos de um
usuário na data e horário previamente especificado à cima.*
Como eu faria para BUSCAR TODOS OS EVENTOS no arq.log SEM ESPECIFICAR
HORÁRIO, apenas o ESPECIFICAR O usuário?
Obrigado.
julio.ferraz@gmail.com [shell-script]
2017-03-25 02:39:57 UTC
Permalink
Grupo e Julio, Boa noite!

Meu awk faz o APENAS o seguinte:

##Apenas concatena e imprimi tudo que estive no primeiro campo, ou seja $1 com o seguinte formato de data: [MES/DIA/ANO]

Conforme o exemplo abaixo que PODE ser usado por qualquer um:

awk -F '[\\(\\)\\]]+' '{print $1}' arq.log


- Continuando:

##O sort apenas Ordena seqÃŒencialmente as linhas duplicadas e o vai uniq eliminando as linhas repetidas, muito embora, o uniq -u seja o mais IDEAL, agora que PERCEBI.


Conforme o exemplo abaixo que PODE ser usado por qualquer um:

awk -F '[\\(\\)\\]]+' '{print $1}' arq.log | sort| uniq -u

## O sed abaixo consegue buscar de maneira EXATA a data que estou BUSCANDO no formato [MES/DIA/ANO] JUNTO com um HORÁRIO QUE EU QUISER ESPECIFICAR e POR fim, uso O GREP pra BUSCAR O ID de um USUÁRIO.

Conforme o exemplo abaixo que PODE ser usado por qualquer um:

sed '/\[03\/23\/17 15/!d'| grep -i 'usuario'| less


Abraços.
Dito Ramos diramos@uol.com.br [shell-script]
2017-03-26 12:58:00 UTC
Permalink
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>







<body style="background-color: #fff;">
<span style="display:none">&nbsp;</span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="position:relative;">
<div id="ygrp-msg" style="z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

<div id="ygrp-text" >


<p>Julio,<br>
<br>
Pr&aacute; gente poder ajudar, sugiro postar aqui conte&uacute;do exemplo do arquivo e qual a sa&iacute;da que voc&ecirc; precisa.<br>
Sem isso, fica dif&iacute;cil ajudar<br>
<br>
Nero Barrab&aacute;s <hr> <div><br> <strong>De: </strong>&quot;***@gmail.com [shell-script]&quot; &lt;shell-***@yahoogrupos.com.br&gt;<br>
<strong>Enviada: </strong>2017/03/24 23:41:02<br>
<strong>Para: </strong>shell-***@yahoogrupos.com.br<br>
<strong>Assunto: </strong> Re: [shell-script] Re: Expressao_Regular_em_XML<br>
&nbsp;</div>
<span>&nbsp;</span>
<div id="ygrp-text">
<p>Grupo e Julio, Boa noite!<br>
<br>
<span style="font-weight: bold;">Meu&nbsp; awk faz o APENAS o seguinte:</span><br>
<br>
##<span style="font-weight: bold;">Apenas concatena e imprimi tudo que estive no primeiro campo, ou seja $1 com o seguinte formato de data: [MES/DIA/ANO]</span><br>
<br>
<span style="font-style: italic;">Conforme o exemplo abaixo que PODE ser usado por qualquer um:<br>
<br>
&nbsp;awk -F &#39;[\\(\\)\\]]&#43;&#39; &#39;{print $1}&#39; arq.log </span><br>
<br>
<br>
<span style="font-weight: bold;">- Continuando:</span><br>
<br>
##<span style="font-weight: bold;">O sort apenas Ordena seq&uuml;encialmente as linhas duplicadas e o vai uniq eliminando as</span><span class="st"><span style="font-weight: bold;"> linhas repetidas, muito embora, o uniq -u seja o mais IDEAL, agora que PERCEBI.</span></span><br>
<br>
<br>
<span style="font-style: italic;">Conforme o exemplo abaixo que PODE ser usado por qualquer um:<br>
<br>
&nbsp;awk -F &#39;[\\(\\)\\]]&#43;&#39; &#39;{print $1}&#39; arq.log | sort| uniq -u </span><br>
<br>
<span style="font-weight: bold;">## O sed abaixo consegue buscar de maneira EXATA a data que estou BUSCANDO no formato [MES/DIA/ANO] JUNTO com um HOR&Aacute;RIO QUE EU QUISER ESPECIFICAR e POR fim, uso O GREP pra BUSCAR O ID de um USU&Aacute;RIO.</span><br>
<br>
<span style="font-style: italic;">Conforme o exemplo abaixo que PODE ser usado por qualquer um:</span><br>
<br>
<span style="font-style: italic;">sed &#39;/\[03\/23\/17 15/!d&#39;| grep -i &#39;usuario&#39;| less<br>
<br>
<br>
Abra&ccedil;os.</span><br>
<br>
<br>
<br>
&nbsp;</p>
</div>
<!-- end group email -->
</p>

</div>


<!--~-|**|PrettyHtmlStart|**|-~-->
<div style="color: #fff; height: 0;">__._,_.___</div>






<div style="clear:both"> </div>

<div id="fromDMARC" style="margin-top: 10px;">
<hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
Enviado por: Dito Ramos &lt;***@uol.com.br&gt; <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
</div>
<div style="clear:both"> </div>

<table cellspacing=4px style="margin-top: 10px; margin-bottom: 10px; color: #2D50FD;">
<tbody>
<tr>
<td style="font-size: 12px; font-family: arial; font-weight: bold; padding: 7px 5px 5px;" >
<a style="text-decoration: none; color: #2D50FD" href="https://br.groups.yahoo.com/neo/groups/shell-script/conversations/messages/40070;_ylc=X3oDMTJxMWgycHZnBF9TAzk3NDkwNDM3BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BG1zZ0lkAzQwMDcwBHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTQ5MDUzMzY3MQ--?act=reply&messageNum=40070">Responder através da web</a>
</td>
<td>&bull;</td>
<td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
<a href="mailto:***@uol.com.br?subject=Res%3A%20RE%3A%20%5Bshell-script%5D%20Expressao_Regular_em_XML" style="text-decoration: none; color: #2D50FD;">
</a>
</td>
<td>&bull;</td>
<td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;">
<a href="mailto:shell-***@yahoogrupos.com.br?subject=Res%3A%20RE%3A%20%5Bshell-script%5D%20Expressao_Regular_em_XML" style="text-decoration: none; color: #2D50FD">
através de email </a>
</td>
<td>&bull;</td>
<td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
<a href="https://br.groups.yahoo.com/neo/groups/shell-script/conversations/newtopic;_ylc=X3oDMTJlYWVkcmVwBF9TAzk3NDkwNDM3BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTQ5MDUzMzY3MQ--" style="text-decoration: none; color: #2D50FD">Adicionar um novo tópico</a>
</td>
<td>&bull;</td>
<td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;color: #2D50FD;" >
<a href="https://br.groups.yahoo.com/neo/groups/shell-script/conversations/topics/40031;_ylc=X3oDMTM2cDhhYnI4BF9TAzk3NDkwNDM3BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BG1zZ0lkAzQwMDcwBHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTQ5MDUzMzY3MQR0cGNJZAM0MDAzMQ--" style="text-decoration: none; color: #2D50FD;">Mensagens neste tópico</a>
(12)
</td>
</tr>
</tbody>
</table>



<!------- Start Nav Bar ------>
<!-- |**|begin egp html banner|**| -->
<!-- |**|end egp html banner|**| -->


<div id="ygrp-grfd" style="font-family: Verdana; font-size: 12px; padding: 15px 0;">

<!-- |**|begin egp html banner|**| -->

---------------------------------------------------------------------<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.<BR>
---------------------------------------------------------------------<BR>
Sair da lista: shell-script-***@yahoogrupos.com.br<BR>
---------------------------------------------------------------------<BR>
Esta lista é moderada de acordo com o previsto em <a href="http://www.listas-discussao.cjb.net">http://www.listas-discussao.cjb.net</a><BR>
---------------------------------------------------------------------<BR>
Servidor Newsgroup da lista: news.gmane.org<BR>
Grupo: gmane.org.user-groups.programming.shell.brazil<BR>
<BR>

<!-- |**|end egp html banner|**| -->

</div>




<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vital" style="background-color: #f2f2f2; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">

<span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; "><a href="https://br.groups.yahoo.com/neo/groups/shell-script/info;_ylc=X3oDMTJlMGhndThpBF9TAzk3NDkwNDM3BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTQ5MDUzMzY3MQ--" style="text-decoration: none;">Visite seu Grupo</a></span>

<ul style="list-style-type: none; margin: 0; padding: 0; display: inline;">
</ul>
</div>


<div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;">
<a href="https://br.groups.yahoo.com/neo;_ylc=X3oDMTJkNmppY3ZtBF9TAzk3NDkwNDM1BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxNDkwNTMzNjcx" style="float: left;"><img src="Loading Image..." height="19" width="141" alt="Yahoo! Grupos" style="border: 0;"/></a>
<div style="color: #747575; float: right;"> &bull; <a href="https://info.yahoo.com/privacy/br/yahoo/groups/details.html" style="text-decoration: none;">Privacidade</a> &bull; <a href="mailto:shell-script-***@yahoogrupos.com.br?subject=Sair do grupo" style="text-decoration: none;">Sair do grupo</a> &bull; <a href="https://info.yahoo.com/legal/br/yahoo/utos/terms/" style="text-decoration: none;">Termos de uso</a> </div>
</div>
<br>

<!-- |**|end egp html banner|**| -->

</div> <!-- ygrp-msg -->


<!-- Sponsor -->
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id="ygrp-reco">
</div>
<!-- End Recommendations -->



</div> <!-- |**|end egp html banner|**| -->

<div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>

<img src="http://geo.yahoo.com/serv?s=97490437/grpId=1941312/grpspId=2137111254/msgId=40070/stime=1490533671" width="1" height="1"> <br>

<img src="http://y.analytics.yahoo.com/fpc.pl?ywarid=515FB27823A7407E&a=10001310322279&js=no&resp=img" width="1" height="1">

<div style="color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
<style type="text/css">
<!--
#ygrp-mkp {
border: 1px solid #d8d8d8;
font-family: Arial;
margin: 10px 0;
padding: 0 10px;
}

#ygrp-mkp hr {
border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
color: #628c2a;
font-size: 85%;
font-weight: 700;
line-height: 122%;
margin: 10px 0;
}

#ygrp-mkp #ads {
margin-bottom: 10px;
}

#ygrp-mkp .ad {
padding: 0 0;
}

#ygrp-mkp .ad p {
margin: 0;
}

#ygrp-mkp .ad a {
color: #0000ff;
text-decoration: none;
}
#ygrp-sponsor #ygrp-lc {
font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
margin: 10px 0px;
font-weight: 700;
font-size: 78%;
line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
margin-bottom: 10px;
padding: 0 0;
}

#actions {
font-family: Verdana;
font-size: 11px;
padding: 10px 0;
}

#activity {
background-color: #e0ecee;
float: left;
font-family: Verdana;
font-size: 10px;
padding: 10px;
}

#activity span {
font-weight: 700;
}

#activity span:first-child {
text-transform: uppercase;
}

#activity span a {
color: #5085b6;
text-decoration: none;
}

#activity span span {
color: #ff7900;
}

#activity span .underline {
text-decoration: underline;
}

.attach {
clear: both;
display: table;
font-family: Arial;
font-size: 12px;
padding: 10px 0;
width: 400px;
}

.attach div a {
text-decoration: none;
}

.attach img {
border: none;
padding-right: 5px;
}

.attach label {
display: block;
margin-bottom: 5px;
}

.attach label a {
text-decoration: none;
}

blockquote {
margin: 0 0 0 4px;
}

.bold {
font-family: Arial;
font-size: 13px;
font-weight: 700;
}

.bold a {
text-decoration: none;
}

dd.last p a {
font-family: Verdana;
font-weight: 700;
}

dd.last p span {
margin-right: 10px;
font-family: Verdana;
font-weight: 700;
}

dd.last p span.yshortcuts {
margin-right: 0;
}

div.attach-table div div a {
text-decoration: none;
}

div.attach-table {
width: 400px;
}

div.file-title a, div.file-title a:active, div.file-title a:hover, div.file-title a:visited {
text-decoration: none;
}

div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited {
text-decoration: none;
}

div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
font-family: Verdana;
font-size: 10px;
font-weight: normal;
}

.green {
color: #628c2a;
}

.MsoNormal {
margin: 0 0 0 0;
}

o {
font-size: 0;
}

#photos div {
float: left;
width: 72px;
}

#photos div div {
border: 1px solid #666666;
height: 62px;
overflow: hidden;
width: 62px;
}

#photos div label {
color: #666666;
font-size: 10px;
overflow: hidden;
text-align: center;
white-space: nowrap;
width: 64px;
}

#reco-category {
font-size: 77%;
}

#reco-desc {
font-size: 77%;
}

.replbq {
margin: 4px;
}

#ygrp-actbar div a:first-child {
/* border-right: 0px solid #000;*/
margin-right: 2px;
padding-right: 5px;
}

#ygrp-mlmsg {
font-size: 13px;
font-family: Arial, helvetica,clean, sans-serif;
*font-size: small;
*font: x-small;
}

#ygrp-mlmsg table {
font-size: inherit;
font: 100%;
}

#ygrp-mlmsg select, input, textarea {
font: 99% Arial, Helvetica, clean, sans-serif;
}

#ygrp-mlmsg pre, code {
font:115% monospace;
*font-size:100%;
}

#ygrp-mlmsg * {
line-height: 1.22em;
}

#ygrp-mlmsg #logo {
padding-bottom: 10px;
}


#ygrp-msg p a {
font-family: Verdana;
}

#ygrp-msg p#attach-count span {
color: #1E66AE;
font-weight: 700;
}

#ygrp-reco #reco-head {
color: #ff7900;
font-weight: 700;
}

#ygrp-reco {
margin-bottom: 20px;
padding: 0px;
}

#ygrp-sponsor #ov li a {
font-size: 130%;
text-decoration: none;
}

#ygrp-sponsor #ov li {
font-size: 77%;
list-style-type: square;
padding: 6px 0;
}

#ygrp-sponsor #ov ul {
margin: 0;
padding: 0 0 0 8px;
}

#ygrp-text {
font-family: Georgia;
}

#ygrp-text p {
margin: 0 0 1em 0;
}

#ygrp-text tt {
font-size: 120%;
}

#ygrp-vital ul li:last-child {
border-right: none !important;
}
-->
</style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->
'Julio C. S. Ferraz' julio.ferraz@gmail.com [shell-script]
2017-03-26 14:15:24 UTC
Permalink
Nero,

Irei postar aqui, o que informou.

Muito agradecido desde já.


Bom domingo à todos.
Post by ***@yahoo.com.br [shell-script]
Julio,
Prá gente poder ajudar, sugiro postar aqui conteúdo exemplo do arquivo e
qual a saída que você precisa.
Sem isso, fica difícil ajudar
Nero Barrabás
------------------------------
*Enviada: *2017/03/24 23:41:02
*Assunto: * Re: [shell-script] Re: Expressao_Regular_em_XML
Grupo e Julio, Boa noite!
##Apenas concatena e imprimi tudo que estive no primeiro campo, ou seja
$1 com o seguinte formato de data: [MES/DIA/ANO]
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log
##O sort apenas Ordena seqÃŒencialmente as linhas duplicadas e o vai uniq
eliminando as linhas repetidas, muito embora, o uniq -u seja o mais
IDEAL, agora que PERCEBI.
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log | sort| uniq -u
## O sed abaixo consegue buscar de maneira EXATA a data que estou BUSCANDO
no formato [MES/DIA/ANO] JUNTO com um HORÁRIO QUE EU QUISER ESPECIFICAR e
POR fim, uso O GREP pra BUSCAR O ID de um USUÁRIO.
sed '/\[03\/23\/17 15/!d'| grep -i 'usuario'| less
Abraços.
'Julio C. S. Ferraz' julio.ferraz@gmail.com [shell-script]
2017-04-19 14:51:30 UTC
Permalink
Pessoal,

Bom dia!

Estou tentando pegar um evento e não consigo encontrar esse evento com a
linha abaixo:

*awk -F ' [\\(\\)\\]]+' '{print $1}' arq.log |sort| uniq | sed
'/\[04\/18\/17 */!d'| grep -E " ############ EVENTO SISTEMA
[APPLICATION]############"*

Gostaria de dizer que aqui, que nesta mesma linha à cima eu consigo buscar
usuario, porém não consigo efetuar uma busca por titulos, neste caso o meu
"titulo" COMEÇA ASSIM:

* ############ EVENTO SISTEMA [APPLICATION]############*

Quero encontrar tudo que eu conseguir encontrar na data que eu quiser, com
a expressão regular a cima, poderiam me ajudar?

Obrigado.
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Nero,
Irei postar aqui, o que informou.
Muito agradecido desde já.
Bom domingo à todos.
Post by ***@yahoo.com.br [shell-script]
Julio,
Prá gente poder ajudar, sugiro postar aqui conteúdo exemplo do arquivo e
qual a saída que você precisa.
Sem isso, fica difícil ajudar
Nero Barrabás
------------------------------
*Enviada: *2017/03/24 23:41:02
*Assunto: * Re: [shell-script] Re: Expressao_Regular_em_XML
Grupo e Julio, Boa noite!
##Apenas concatena e imprimi tudo que estive no primeiro campo, ou seja
$1 com o seguinte formato de data: [MES/DIA/ANO]
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log
##O sort apenas Ordena seqÃŒencialmente as linhas duplicadas e o vai uniq
eliminando as linhas repetidas, muito embora, o uniq -u seja o mais
IDEAL, agora que PERCEBI.
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log | sort| uniq -u
## O sed abaixo consegue buscar de maneira EXATA a data que estou
BUSCANDO no formato [MES/DIA/ANO] JUNTO com um HORÁRIO QUE EU QUISER
ESPECIFICAR e POR fim, uso O GREP pra BUSCAR O ID de um USUÁRIO.
sed '/\[03\/23\/17 15/!d'| grep -i 'usuario'| less
Abraços.
--
Att,

Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
itamarnet@yahoo.com.br [shell-script]
2017-04-20 08:50:23 UTC
Permalink
Julio

Vou reforçar o que o Dito Ramos disse em 26 de março.

Nos de um exemplo do arquivo de entrada e a saída desejada, com trechos relevantes ao que precisa ser mantido e o que precisaa ser ignorado.

Sem isso qualquer ajuda parece um tiro no escuro, numa miríade de "achÎmetros".

E também cite quais parâmentros de consulta seriam variáveis, pois exemplos fixos não nos permite prever suas necessidades atuais ou até futuras.

Vi exemplos anteriores que deixavam a sua sintaxe mais clara e mais ágil, porém vc manteve a sua original quase inalterada, bom isso também é um fator que desestimula, e seria bom ter um feedback de qual solução foi adotada.

[]'s
Itamar
'Julio C. S. Ferraz' julio.ferraz@gmail.com [shell-script]
2017-04-20 11:52:30 UTC
Permalink
Dito e Itamar,

Bom dia!

Segue o exemplo que sempre preciso capturar, pois, atualmente, meu trabalho
é feito de maneira muito manual, as vezes tenho que buscar as informações
abaixo de maneira que elas sejam impressas pra mim na saida padrão.


############ EVENTO SISTEMA [APPLICATION]############

[04/17/17 10:00:15.122]:arq_GENERIC ST:%13Cxsl:message
####### - XML ENVIADO: <ns3:SolicitarManutencaoUsuarioRequest xmlns:ns2="
http://al.test/soap/esbUser" xmlns:ns3="http://al.test/xsd/SolicitarM
anutencaoUsuario"><ns2:Ator><ns2:nomeSolicitante>NDS</ns2:nomeSolicitante><ns2:sistema>NDS</ns2:sistema><ns2:senha>NDS</ns2:senha></ns2:Ator><GrupoUsuar
io><loginUsuario>AM1235</loginUsuario><nomeCompleto>MARTA
BERNARDO</nomeCompleto><statusUsuario>Bloqueado</statusUsuario><GrupoPosica
o><idPosicao>1-ESD</idPosicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-4JH</idPosicao><flagPrincipal>N</flagPri
ncipal></GrupoPosicao><GrupoPosicao><idPosicao>1-QEOR</idPosicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-1RVI6D</id
Posicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-10TJ9</idPosicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><Gru
poPosicao><idPosicao>1-4JHJG</idPosicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-AC7ZQPQ</idPosicao><flagPrincipal>N<
/flagPrincipal></GrupoPosicao><GrupoResponsabilidades><idResponsabilidade>1-GHRT</idResponsabilidade></GrupoResponsabilidades><idMensagem>28233699480
24261</idMensagem><timestamp>2017-04-17T10:00:15.077-03:00</timestamp><acao>ATUA</acao><sistemaDestino>APPLICATION</sistemaDestino><Nickname>AM1235</Nicknam
e></GrupoUsuario></ns3:SolicitarManutencaoUsuarioRequest>
[04/17/17 10:00:15.341]:arq_GENERIC ST:%13Cxsl:message -> ####### - XML
RETORNO:<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:
soapenv="http://schemas.xmlsoap.org/soap/envelope/
"><soapenv:Header><soapenv:chaveConnectorSBL>ClientSeg</soapenv:chaveConnectorSBL><
/soapenv:Header><soap-env:Body xmlns:soap-env="
http://schemas.xmlsoap.org/soap/envelope/"><esb:ResponseControl xmlns:esb="
http://al.test/soap/esb">
<code>0</code><reason>Sucesso</reason><detail>Sucesso</detail></esb:ResponseControl></soap-env:Body></soapenv:Envelope>
[04/17/17 10:00:15.344]:arq_GENERIC ST:%13Cxsl:message -> ##Debug:Retorno: 0
[04/17/17 10:00:15.351]:arq_GENERIC ST:
DirXML Log Event -------------------
Driver:
\srv1_Tls\btw\brj\servicos\provisioning\driverset01\arq_GENERIC
Channel: Subscriber
Status: Success


A minha intenção é personalizar ao máximo o log à cima, de maneira que eu
consiga FILTRAR apenas este conteúdo á cima, com a aplicação correspondente

Obrigado a todos mais uma vez.
Post by ***@yahoo.com.br [shell-script]
Julio,
Prá gente poder ajudar, sugiro postar aqui conteúdo exemplo do arquivo e
qual a saída que você precisa.
Sem isso, fica difícil ajudar
Nero Barrabás
------------------------------
*Enviada: *2017/03/24 23:41:02
*Assunto: * Re: [shell-script] Re: Expressao_Regular_em_XML
Grupo e Julio, Boa noite!
##Apenas concatena e imprimi tudo que estive no primeiro campo, ou seja
$1 com o seguinte formato de data: [MES/DIA/ANO]
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log
##O sort apenas Ordena seqÃŒencialmente as linhas duplicadas e o vai uniq
eliminando as linhas repetidas, muito embora, o uniq -u seja o mais
IDEAL, agora que PERCEBI.
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log | sort| uniq -u
## O sed abaixo consegue buscar de maneira EXATA a data que estou BUSCANDO
no formato [MES/DIA/ANO] JUNTO com um HORÁRIO QUE EU QUISER ESPECIFICAR e
POR fim, uso O GREP pra BUSCAR O ID de um USUÁRIO.
sed '/\[03\/23\/17 15/!d'| grep -i 'usuario'| less
Abraços.
--
Att,

Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-04-20 18:25:04 UTC
Permalink
Meu Deus do Shell, Julio!
vc disse:
A minha intenção é personalizar ao máximo o log à cima, de maneira que eu
consiga FILTRAR apenas este conteúdo á cima, com a aplicação correspondente

O que está à cima é o log ou já está filtrado? Mostre o que vc tem como
entrada o que vc deseja fazer nesta entrada e que saída vc espera que seja
gerada.

Depois que vc postou na lista, outras 2 pessoas tb postaram dúvidas que já
estão resolvidas. A sua ninguém responde pq não dá para entender o que vc
deseja.

Nessa lista, tem um amigo meu, o Marco Lima, seu apelido é Mago. Se ele
estiver participando desta thread, pode ser que com seus poderes mediúnicos
ele consiga chegar à solução.

Como diria o saudoso Thobias: echo 6610410534724105439073859497738P | dc ;)


Abcs,
Julio

*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Dito e Itamar,
Bom dia!
Segue o exemplo que sempre preciso capturar, pois, atualmente, meu
trabalho é feito de maneira muito manual, as vezes tenho que buscar as
informações abaixo de maneira que elas sejam impressas pra mim na saida
padrão.
############ EVENTO SISTEMA [APPLICATION]############
[04/17/17 10:00:15.122]:arq_GENERIC ST:%13Cxsl:message
####### - XML ENVIADO: <ns3:SolicitarManutencaoUsuarioRequest xmlns:ns2="
http://al.test/soap/esbUser" xmlns:ns3="http://al.test/xsd/SolicitarM
nomeSolicitante><ns2:sistema>NDS</ns2:sistema><ns2:senha>
NDS</ns2:senha></ns2:Ator><GrupoUsuar
io><loginUsuario>AM1235</loginUsuario><nomeCompleto>MARTA
BERNARDO</nomeCompleto><statusUsuario>Bloqueado</
statusUsuario><GrupoPosica
o><idPosicao>1-ESD</idPosicao><flagPrincipal>N</
flagPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-4JH<
/idPosicao><flagPrincipal>N</flagPri
ncipal></GrupoPosicao><GrupoPosicao><idPosicao>1-QEOR</idPosicao><
flagPrincipal>N</flagPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-
1RVI6D</id
Posicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><
GrupoPosicao><idPosicao>1-10TJ9</idPosicao><flagPrincipal>N</
flagPrincipal></GrupoPosicao><Gru
poPosicao><idPosicao>1-4JHJG</idPosicao><flagPrincipal>N</
flagPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-
AC7ZQPQ</idPosicao><flagPrincipal>N<
/flagPrincipal></GrupoPosicao><GrupoResponsabilidades><
idResponsabilidade>1-GHRT</idResponsabilidade></GrupoResponsabilidades><
idMensagem>28233699480
24261</idMensagem><timestamp>2017-04-17T10:00:15.077-03:00<
/timestamp><acao>ATUA</acao><sistemaDestino>APPLICATION</
sistemaDestino><Nickname>AM1235</Nicknam
e></GrupoUsuario></ns3:SolicitarManutencaoUsuarioRequest>
[04/17/17 10:00:15.341]:arq_GENERIC ST:%13Cxsl:message -> ####### - XML
soapenv="http://schemas.xmlsoap.org/soap/envelope/"><
soapenv:Header><soapenv:chaveConnectorSBL>ClientSeg</
soapenv:chaveConnectorSBL><
/soapenv:Header><soap-env:Body xmlns:soap-env="http://
schemas.xmlsoap.org/soap/envelope/"><esb:ResponseControl xmlns:esb="
http://al.test/soap/esb">
<code>0</code><reason>Sucesso</reason><detail>Sucesso</
detail></esb:ResponseControl></soap-env:Body></soapenv:Envelope>
[04/17/17 10:00:15.344]:arq_GENERIC ST:%13Cxsl:message -> ##Debug:Retorno: 0
DirXML Log Event -------------------
Driver: \srv1_Tls\btw\brj\servicos\provisioning\driverset01\arq_
GENERIC
Channel: Subscriber
Status: Success
A minha intenção é personalizar ao máximo o log à cima, de maneira que eu
consiga FILTRAR apenas este conteúdo á cima, com a aplicação correspondente
Obrigado a todos mais uma vez.
Post by ***@yahoo.com.br [shell-script]
Julio,
Prá gente poder ajudar, sugiro postar aqui conteúdo exemplo do arquivo e
qual a saída que você precisa.
Sem isso, fica difícil ajudar
Nero Barrabás
------------------------------
*Enviada: *2017/03/24 23:41:02
*Assunto: * Re: [shell-script] Re: Expressao_Regular_em_XML
Grupo e Julio, Boa noite!
##Apenas concatena e imprimi tudo que estive no primeiro campo, ou seja
$1 com o seguinte formato de data: [MES/DIA/ANO]
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log
##O sort apenas Ordena seqÃŒencialmente as linhas duplicadas e o vai uniq
eliminando as linhas repetidas, muito embora, o uniq -u seja o mais
IDEAL, agora que PERCEBI.
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log | sort| uniq -u
## O sed abaixo consegue buscar de maneira EXATA a data que estou
BUSCANDO no formato [MES/DIA/ANO] JUNTO com um HORÁRIO QUE EU QUISER
ESPECIFICAR e POR fim, uso O GREP pra BUSCAR O ID de um USUÁRIO.
sed '/\[03\/23\/17 15/!d'| grep -i 'usuario'| less
Abraços.
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
'Julio C. S. Ferraz' julio.ferraz@gmail.com [shell-script]
2017-04-20 19:03:41 UTC
Permalink
Pessoal,

*Desculpe por ser tão prolixo, *

*Enfim, vamos a shell que realmente interessa, *

A saida atual dos meus logs conforme dito anteriormente é:

############ EVENTO SISTEMA [APPLICATION]############

[04/17/17 10:00:15.122]:arq_GENERIC ST:%13Cxsl:message
####### - XML ENVIADO: <ns3:SolicitarManutencaoUsuarioRequest xmlns:ns2="
http://al.test/soap/esbUser" xmlns:ns3="http://al.test/xsd/SolicitarM
anutencaoUsuario"><ns2:Ator><ns2:nomeSolicitante>NDS</ns2:
nomeSolicitante><ns2:sistema>NDS</ns2:sistema><ns2:senha>
NDS</ns2:senha></ns2:Ator><GrupoUsuar
io><loginUsuario>AM1235</loginUsuario><nomeCompleto>MARTA
BERNARDO</nomeCompleto><statusUsuario>Bloqueado</statusUsuario><GrupoPosica
o><idPosicao>1-ESD</idPosicao><flagPrincipal>N</
flagPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-4JH<
/idPosicao><flagPrincipal>N</flagPri
ncipal></GrupoPosicao><GrupoPosicao><idPosicao>1-QEOR</idPosicao><
flagPrincipal>N</flagPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-
1RVI6D</id
Posicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><
GrupoPosicao><idPosicao>1-10TJ9</idPosicao><flagPrincipal>N</
flagPrincipal></GrupoPosicao><Gru
poPosicao><idPosicao>1-4JHJG</idPosicao><flagPrincipal>N</
flagPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-AC7ZQPQ</idPosicao><
flagPrincipal>N<
/flagPrincipal></GrupoPosicao><GrupoResponsabilidades><
idResponsabilidade>1-GHRT</idResponsabilidade></GrupoResponsabilidades><
idMensagem>28233699480
24261</idMensagem><timestamp>2017-04-17T10:00:15.077-03:00<
/timestamp><acao>ATUA</acao><sistemaDestino>APPLICATION</
sistemaDestino><Nickname>AM1235</Nicknam
e></GrupoUsuario></ns3:SolicitarManutencaoUsuarioRequest>
[04/17/17 10:00:15.341]:arq_GENERIC ST:%13Cxsl:message -> ####### - XML
RETORNO:<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:
soapenv="http://schemas.xmlsoap.org/soap/envelope/"><
soapenv:Header><soapenv:chaveConnectorSBL>ClientSeg</
soapenv:chaveConnectorSBL><
/soapenv:Header><soap-env:Body xmlns:soap-env="http://
schemas.xmlsoap.org/soap/envelope/"><esb:ResponseControl xmlns:esb="
http://al.test/soap/esb">
<code>0</code><reason>Sucesso</reason><detail>Sucesso</
detail></esb:ResponseControl></soap-env:Body></soapenv:Envelope>
[04/17/17 10:00:15.344]:arq_GENERIC ST:%13Cxsl:message -> ##Debug:Retorno: 0
[04/17/17 10:00:15.351]:arq_GENERIC ST:
DirXML Log Event -------------------
Driver: \srv1_Tls\btw\brj\servicos\provisioning\driverset01\arq_
GENERIC
Channel: Subscriber
Status: Success



A saida da qual REALMENTE, preciso e que é necessária pra mim é:

Onde terei CERTEZA que o XML ENVIO e retorno são da aplicação que estou
procurando:

############ EVENTO SISTEMA [APPLICATION]############

[04/17/17 10:00:15.122]:####### - XML ENVIADO:<loginUsuario>AM1235</
loginUsuario><statusUsuario>Bloqueado</statusUsuario><acao>ATUA</acao><
sistemaDestino>APPLICATION</sistemaDestino>

[04/17/17 10:00:15.341] ####### - XML RETORNO:
<soapenv:Header><soapenv:chaveConnectorAPP>ClientSeg</soapenv:chaveConnectorAPP></soapenv:Header>
<code>0</code><reason>Sucesso</reason><detail>Sucesso</detail>


E só isso.

Obrigado.
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Meu Deus do Shell, Julio!
A minha intenção é personalizar ao máximo o log à cima, de maneira que eu
consiga FILTRAR apenas este conteúdo á cima, com a aplicação correspondente
O que está à cima é o log ou já está filtrado? Mostre o que vc tem como
entrada o que vc deseja fazer nesta entrada e que saída vc espera que seja
gerada.
Depois que vc postou na lista, outras 2 pessoas tb postaram dúvidas que já
estão resolvidas. A sua ninguém responde pq não dá para entender o que vc
deseja.
Nessa lista, tem um amigo meu, o Marco Lima, seu apelido é Mago. Se ele
estiver participando desta thread, pode ser que com seus poderes mediúnicos
ele consiga chegar à solução.
Como diria o saudoso Thobias: echo 6610410534724105439073859497738P | dc ;)
Abcs,
Julio
*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Dito e Itamar,
Bom dia!
Segue o exemplo que sempre preciso capturar, pois, atualmente, meu
trabalho é feito de maneira muito manual, as vezes tenho que buscar as
informações abaixo de maneira que elas sejam impressas pra mim na saida
padrão.
############ EVENTO SISTEMA [APPLICATION]############
[04/17/17 10:00:15.122]:arq_GENERIC ST:%13Cxsl:message
####### - XML ENVIADO: <ns3:SolicitarManutencaoUsuarioRequest xmlns:ns2="
http://al.test/soap/esbUser" xmlns:ns3="http://al.test/xsd/SolicitarM
anutencaoUsuario"><ns2:Ator><ns2:nomeSolicitante>NDS</ns2:no
meSolicitante><ns2:sistema>NDS</ns2:sistema><ns2:senha>NDS</
ns2:senha></ns2:Ator><GrupoUsuar
io><loginUsuario>AM1235</loginUsuario><nomeCompleto>MARTA
BERNARDO</nomeCompleto><statusUsuario>Bloqueado</statusUsuar
io><GrupoPosica
o><idPosicao>1-ESD</idPosicao><flagPrincipal>N</flagPrincipa
l></GrupoPosicao><GrupoPosicao><idPosicao>1-4JH</idPosicao><
flagPrincipal>N</flagPri
ncipal></GrupoPosicao><GrupoPosicao><idPosicao>1-QEOR</
idPosicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><Gr
upoPosicao><idPosicao>1-1RVI6D</id
Posicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><Grup
oPosicao><idPosicao>1-10TJ9</idPosicao><flagPrincipal>N</fl
agPrincipal></GrupoPosicao><Gru
poPosicao><idPosicao>1-4JHJG</idPosicao><flagPrincipal>N</fl
agPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-AC7ZQP
Q</idPosicao><flagPrincipal>N<
/flagPrincipal></GrupoPosicao><GrupoResponsabilidades><idRes
ponsabilidade>1-GHRT</idResponsabilidade></GrupoResponsabili
dades><idMensagem>28233699480
24261</idMensagem><timestamp>2017-04-17T10:00:15.077-03:00</
timestamp><acao>ATUA</acao><sistemaDestino>APPLICATION</sist
emaDestino><Nickname>AM1235</Nicknam
e></GrupoUsuario></ns3:SolicitarManutencaoUsuarioRequest>
[04/17/17 10:00:15.341]:arq_GENERIC ST:%13Cxsl:message -> ####### - XML
soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv
:Header><soapenv:chaveConnectorSBL>ClientSeg</soapenv:chaveConnectorSBL><
/soapenv:Header><soap-env:Body xmlns:soap-env="http://schemas
.xmlsoap.org/soap/envelope/"><esb:ResponseControl xmlns:esb="
http://al.test/soap/esb">
<code>0</code><reason>Sucesso</reason><detail>Sucesso</detai
l></esb:ResponseControl></soap-env:Body></soapenv:Envelope>
[04/17/17 10:00:15.344]:arq_GENERIC ST:%13Cxsl:message ->
##Debug:Retorno: 0
DirXML Log Event -------------------
Driver: \srv1_Tls\btw\brj\servicos\pro
visioning\driverset01\arq_GENERIC
Channel: Subscriber
Status: Success
A minha intenção é personalizar ao máximo o log à cima, de maneira que eu
consiga FILTRAR apenas este conteúdo á cima, com a aplicação correspondente
Obrigado a todos mais uma vez.
Post by ***@yahoo.com.br [shell-script]
Julio,
Prá gente poder ajudar, sugiro postar aqui conteúdo exemplo do arquivo e
qual a saída que você precisa.
Sem isso, fica difícil ajudar
Nero Barrabás
------------------------------
*Enviada: *2017/03/24 23:41:02
*Assunto: * Re: [shell-script] Re: Expressao_Regular_em_XML
Grupo e Julio, Boa noite!
##Apenas concatena e imprimi tudo que estive no primeiro campo, ou seja
$1 com o seguinte formato de data: [MES/DIA/ANO]
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log
##O sort apenas Ordena seqÃŒencialmente as linhas duplicadas e o vai
uniq eliminando as linhas repetidas, muito embora, o uniq -u seja o
mais IDEAL, agora que PERCEBI.
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log | sort| uniq -u
## O sed abaixo consegue buscar de maneira EXATA a data que estou
BUSCANDO no formato [MES/DIA/ANO] JUNTO com um HORÁRIO QUE EU QUISER
ESPECIFICAR e POR fim, uso O GREP pra BUSCAR O ID de um USUÁRIO.
sed '/\[03\/23\/17 15/!d'| grep -i 'usuario'| less
Abraços.
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
--
Att,

Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-04-20 19:32:09 UTC
Permalink
Seja bem vindo à lista, xará. Acabastes de sair do twitter, onde só se pode
escrever até 240 caracteres para uma lista de discussão, onde deve-se ser o
mais descritivo possível.

Veja se isso te satisfaz:

$ grep -EB1 'XML (RECEBIDO|ENVIADO)' Log

Abcs,
Julio

*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by ***@gmail.com [shell-script]
Pessoal,
*Desculpe por ser tão prolixo, *
*Enfim, vamos a shell que realmente interessa, *
############ EVENTO SISTEMA [APPLICATION]############
[04/17/17 10:00:15.122]:arq_GENERIC ST:%13Cxsl:message
####### - XML ENVIADO: <ns3:SolicitarManutencaoUsuarioRequest xmlns:ns2="
http://al.test/soap/esbUser" xmlns:ns3="http://al.test/xsd/SolicitarM
anutencaoUsuario"><ns2:Ator><ns2:nomeSolicitante>NDS</ns2:no
meSolicitante><ns2:sistema>NDS</ns2:sistema><ns2:senha>NDS</
ns2:senha></ns2:Ator><GrupoUsuar
io><loginUsuario>AM1235</loginUsuario><nomeCompleto>MARTA
BERNARDO</nomeCompleto><statusUsuario>Bloqueado</statusUsuar
io><GrupoPosica
o><idPosicao>1-ESD</idPosicao><flagPrincipal>N</flagPrincipa
l></GrupoPosicao><GrupoPosicao><idPosicao>1-4JH</idPosicao><
flagPrincipal>N</flagPri
ncipal></GrupoPosicao><GrupoPosicao><idPosicao>1-QEOR</
idPosicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><Gr
upoPosicao><idPosicao>1-1RVI6D</id
Posicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><Grup
oPosicao><idPosicao>1-10TJ9</idPosicao><flagPrincipal>N</fl
agPrincipal></GrupoPosicao><Gru
poPosicao><idPosicao>1-4JHJG</idPosicao><flagPrincipal>N</fl
agPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-AC7ZQP
Q</idPosicao><flagPrincipal>N<
/flagPrincipal></GrupoPosicao><GrupoResponsabilidades><idRes
ponsabilidade>1-GHRT</idResponsabilidade></GrupoResponsabili
dades><idMensagem>28233699480
24261</idMensagem><timestamp>2017-04-17T10:00:15.077-03:00</
timestamp><acao>ATUA</acao><sistemaDestino>APPLICATION</sist
emaDestino><Nickname>AM1235</Nicknam
e></GrupoUsuario></ns3:SolicitarManutencaoUsuarioRequest>
[04/17/17 10:00:15.341]:arq_GENERIC ST:%13Cxsl:message -> ####### - XML
soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv
:Header><soapenv:chaveConnectorSBL>ClientSeg</soapenv:chaveConnectorSBL><
/soapenv:Header><soap-env:Body xmlns:soap-env="http://schemas
.xmlsoap.org/soap/envelope/"><esb:ResponseControl xmlns:esb="
http://al.test/soap/esb">
<code>0</code><reason>Sucesso</reason><detail>Sucesso</detai
l></esb:ResponseControl></soap-env:Body></soapenv:Envelope>
[04/17/17 10:00:15.344]:arq_GENERIC ST:%13Cxsl:message -> ##Debug:Retorno: 0
DirXML Log Event -------------------
Driver: \srv1_Tls\btw\brj\servicos\pro
visioning\driverset01\arq_GENERIC
Channel: Subscriber
Status: Success
Onde terei CERTEZA que o XML ENVIO e retorno são da aplicação que estou
############ EVENTO SISTEMA [APPLICATION]############
[04/17/17 10:00:15.122]:####### - XML ENVIADO:<loginUsuario>AM1235</
loginUsuario><statusUsuario>Bloqueado</statusUsuario><
acao>ATUA</acao><sistemaDestino>APPLICATION</sistemaDestino>
<soapenv:Header><soapenv:chaveConnectorAPP>ClientSeg</
soapenv:chaveConnectorAPP></soapenv:Header>
<code>0</code><reason>Sucesso</reason><detail>Sucesso</detail>
E só isso.
Obrigado.
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Meu Deus do Shell, Julio!
A minha intenção é personalizar ao máximo o log à cima, de maneira que eu
consiga FILTRAR apenas este conteúdo á cima, com a aplicação correspondente
O que está à cima é o log ou já está filtrado? Mostre o que vc tem como
entrada o que vc deseja fazer nesta entrada e que saída vc espera que seja
gerada.
Depois que vc postou na lista, outras 2 pessoas tb postaram dúvidas que
já estão resolvidas. A sua ninguém responde pq não dá para entender o que
vc deseja.
Nessa lista, tem um amigo meu, o Marco Lima, seu apelido é Mago. Se ele
estiver participando desta thread, pode ser que com seus poderes mediúnicos
ele consiga chegar à solução.
Como diria o saudoso Thobias: echo 6610410534724105439073859497738P | dc ;)
Abcs,
Julio
*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Dito e Itamar,
Bom dia!
Segue o exemplo que sempre preciso capturar, pois, atualmente, meu
trabalho é feito de maneira muito manual, as vezes tenho que buscar as
informações abaixo de maneira que elas sejam impressas pra mim na saida
padrão.
############ EVENTO SISTEMA [APPLICATION]############
[04/17/17 10:00:15.122]:arq_GENERIC ST:%13Cxsl:message
####### - XML ENVIADO: <ns3:SolicitarManutencaoUsuarioRequest
xmlns:ns2="http://al.test/soap/esbUser" xmlns:ns3="http://al.test/xsd/
SolicitarM
anutencaoUsuario"><ns2:Ator><ns2:nomeSolicitante>NDS</ns2:no
meSolicitante><ns2:sistema>NDS</ns2:sistema><ns2:senha>NDS</
ns2:senha></ns2:Ator><GrupoUsuar
io><loginUsuario>AM1235</loginUsuario><nomeCompleto>MARTA
BERNARDO</nomeCompleto><statusUsuario>Bloqueado</statusUsuar
io><GrupoPosica
o><idPosicao>1-ESD</idPosicao><flagPrincipal>N</flagPrincipa
l></GrupoPosicao><GrupoPosicao><idPosicao>1-4JH</idPosicao><
flagPrincipal>N</flagPri
ncipal></GrupoPosicao><GrupoPosicao><idPosicao>1-QEOR</idPos
icao><flagPrincipal>N</flagPrincipal></GrupoPosicao><GrupoPo
sicao><idPosicao>1-1RVI6D</id
Posicao><flagPrincipal>N</flagPrincipal></GrupoPosicao><Grup
oPosicao><idPosicao>1-10TJ9</idPosicao><flagPrincipal>N</fla
gPrincipal></GrupoPosicao><Gru
poPosicao><idPosicao>1-4JHJG</idPosicao><flagPrincipal>N</fl
agPrincipal></GrupoPosicao><GrupoPosicao><idPosicao>1-AC7ZQP
Q</idPosicao><flagPrincipal>N<
/flagPrincipal></GrupoPosicao><GrupoResponsabilidades><idRes
ponsabilidade>1-GHRT</idResponsabilidade></GrupoResponsabili
dades><idMensagem>28233699480
24261</idMensagem><timestamp>2017-04-17T10:00:15.077-03:00</
timestamp><acao>ATUA</acao><sistemaDestino>APPLICATION</sist
emaDestino><Nickname>AM1235</Nicknam
e></GrupoUsuario></ns3:SolicitarManutencaoUsuarioRequest>
[04/17/17 10:00:15.341]:arq_GENERIC ST:%13Cxsl:message -> ####### - XML
soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv
:Header><soapenv:chaveConnectorSBL>ClientSeg</soapenv:chaveC
onnectorSBL><
/soapenv:Header><soap-env:Body xmlns:soap-env="http://schemas
.xmlsoap.org/soap/envelope/"><esb:ResponseControl xmlns:esb="
http://al.test/soap/esb">
<code>0</code><reason>Sucesso</reason><detail>Sucesso</detai
l></esb:ResponseControl></soap-env:Body></soapenv:Envelope>
[04/17/17 10:00:15.344]:arq_GENERIC ST:%13Cxsl:message ->
##Debug:Retorno: 0
DirXML Log Event -------------------
Driver: \srv1_Tls\btw\brj\servicos\pro
visioning\driverset01\arq_GENERIC
Channel: Subscriber
Status: Success
A minha intenção é personalizar ao máximo o log à cima, de maneira que
eu consiga FILTRAR apenas este conteúdo á cima, com a aplicação
correspondente
Obrigado a todos mais uma vez.
Post by ***@yahoo.com.br [shell-script]
Julio,
Prá gente poder ajudar, sugiro postar aqui conteúdo exemplo do arquivo
e qual a saída que você precisa.
Sem isso, fica difícil ajudar
Nero Barrabás
------------------------------
*Enviada: *2017/03/24 23:41:02
*Assunto: * Re: [shell-script] Re: Expressao_Regular_em_XML
Grupo e Julio, Boa noite!
##Apenas concatena e imprimi tudo que estive no primeiro campo, ou
seja $1 com o seguinte formato de data: [MES/DIA/ANO]
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log
##O sort apenas Ordena seqÃŒencialmente as linhas duplicadas e o vai
uniq eliminando as linhas repetidas, muito embora, o uniq -u seja o
mais IDEAL, agora que PERCEBI.
awk -F '[\\(\\)\\]]+' '{print $1}' arq.log | sort| uniq -u
## O sed abaixo consegue buscar de maneira EXATA a data que estou
BUSCANDO no formato [MES/DIA/ANO] JUNTO com um HORÁRIO QUE EU QUISER
ESPECIFICAR e POR fim, uso O GREP pra BUSCAR O ID de um USUÁRIO.
sed '/\[03\/23\/17 15/!d'| grep -i 'usuario'| less
Abraços.
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
itamarnet@yahoo.com.br [shell-script]
2017-04-21 14:52:11 UTC
Permalink
Caríssimo Julio Ferraz

No momento vou apenas jogaar questões pertinentes ao que eu chamo de sanitização do arquivo de entrada.

1 - Existem quebras de linha que suponho que foram geradas acidentalmente ao enviar ao fórum, por se tratarem de linhas muito longas, então vou desconsidera-las. Mas se não for isso me corrija depois, porque vejo algumas tags iniciarem em uma linha e fecharem na seguinte.


2 - Existem espaços que são inesperados ao meu ver, que não sei se é gerado realmente no seu log, ou se foi no processo de cópia ao fórum, similarmente como acontece no item anterior sobre quebra de linha. Nesse caso vou supor que é no seu log, o que deixa certos problemas para um arquivo XML válido.

Por exemplo:
< ns2:nomeSolicitante>NDS</ns2: nomeSolicitante>
<timestamp> 2017-04-17T10:00:15.077-03:00< /timestamp>
< sistemaDestino>APPLICATION</ sistemaDestino>

Os espaços na tag de abertura e fechamento e o nome da tag não deveria existir
O espaço do nome da tag caracterizada torna como um arqumento: "</ns2: nomeSolicitante>" é bem diferente de "</ns2:nomeSolicitante>" como está no exemplo acima.
Além de existirem url quebradas por terem espaços inseridos no seu meio.


3 - As linhas de "XML ENVIADO" e "XML RETORNO" tem um comportamente diferente em relação a marcação baseado por data. "ENVIADO" está na linha seguinte e "RETORNO" está na mesma linha separado pela string "->". Isso confere?

4 - Após a linha "XML RETORNO" existem a seguinte linha:
[04/17/17 10:00:15.344]:arq_GENERIC ST:%13Cxsl:message -> ##Debug:Retorno: 0
Essa linha, descontando o espaço indesejado antes do 0 (zero), não pode servir como uma âncora de fechamento e sucesso do processo? Suponho que o 0, seja sucesso e qualquer outro valor indicaria um erro, assim como os códigos de retorno do Shell.
Ou essa confirmação apenas dever ser feita na tag "<code>" do "XML RETORNO"?

5 - O id do usuário suponho que seja a tag "<loginUsuario>", no exemplo seria "<loginUsuario>AM1235</ loginUsuario>", esse seria o local a filtrar por usuário, ou talvez pelo nome da pessoa, como no exemplo: "<nomeCompleto> MARTA BERNARDO</nomeCompleto>"?
Ou seriam ambos?


As questões que levantei confesso que tem pouco a ver com o Shell em si, mas são válido para uma preparação do que se deseja em detalhe e se execute.
Até mesmo considerar se o Shell para seu caso é o mais apropriado. Se tiver acesso ao gerador do log isso poderia ser feito como um subproduto dele ou usar opções como Python, PHP e Perl, etc podem ser mais efetivas dependendo do ambiente em que opera.

A saída que deseja é factível em Shell, mas há incosistências na solução que apresentou, por exemplo:
- o código em awk me parece inócuo, e olha que eu gosto muito de awk.
- o uso do grep poderia ser desnecessário se fizer um sed anterior só um pouco mais elaborado, ou usar o grep sem a necessidade do sed, de toda forma reduziria um pipe.
- o sort eu recomento que seja com uso do argumento -n, para ordenação numérica, mas realmente é necessário? Normalmente logs são sequenciais o que torna o sort um processo inútil. O uniq vem na esteira desse raciocínio, pois suponho que sempre haverá registros únicos, especialmente se tiverem origem de um banco de dados relacional.

São questões que acho relevantes antes de qualquer coisa ser feita.

[]'s
Itamar

Continue reading on narkive:
Loading...