|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Expressao_Regular_em_XML |
Date: | Thu, 20 Apr 2017 15:25:04 -0300 |
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
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:SolicitarManutencaoUsuarioRequ est 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:SolicitarManutencaoUsuarioRequ est>
[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/ "><esb:envelope/ 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: SuccessA 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 correspondenteObrigado a todos mais uma vez.Em 26 de março de 2017 09:58, Dito Ramos address@hidden [shell-script] <address@hidden.br > escreveu: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
De: "address@hidden [shell-script]" <address@hidden.br >
Enviada: 2017/03/24 23:41:02
Para: address@hidden.br
Assunto: Re: [shell-script] Re: Expressao_Regular_em_XML
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.
--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
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] Expressao_Regular_em_XML, Julio C. S. Ferraz, 2017/04/19
- Re: Expressao_Regular_em_XML, itamarnet, 2017/04/20
- Re: [shell-script] Expressao_Regular_em_XML, Julio C. S. Ferraz, 2017/04/20
- Re: [shell-script] Expressao_Regular_em_XML, Julio C. Neves <=
- Re: [shell-script] Expressao_Regular_em_XML, Julio C. S. Ferraz, 2017/04/20
- Re: [shell-script] Expressao_Regular_em_XML, Julio C. Neves, 2017/04/20
- Re: [shell-script] Expressao_Regular_em_XML, itamarnet, 2017/04/21
- Prev by Date: Re: [shell-script] Re: Condicional em comandos no ash ou bourne shell
- Next by Date: Re: [shell-script] Expressao_Regular_em_XML
- Previous by thread: Re: [shell-script] Expressao_Regular_em_XML
- Next by thread: Re: [shell-script] Expressao_Regular_em_XML
- Index(es):