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

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

Re: [shell-script] Capturar variáveis de log


From: Leandro Valiengo
Subject: Re: [shell-script] Capturar variáveis de log
Date: Fri, 1 Mar 2019 18:15:12 +0000 (UTC)

Opa Julio, 

muito obrigado. 

Agora ficou legal. 

abs,
Leandro

Em sexta-feira, 1 de março de 2019 10:55:07 BRT, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:


 

Desculpe Leandro, copiei seu exemplo para dentro de uma variável e esqueci de trocar. O certo seria:

sed -r 's/^([0-9, :-]+)[^ ]+ ([^.]+).*took ([0-9]+).*/\1\t\2\t\3/' /caminho/do/arquivo

Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» Conheça nosso portal educacional e estude conosco: 



Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.



Em qui, 28 de fev de 2019 às 14:09, Leandro Valiengo address@hidden [shell-script] <address@hidden> escreveu:
 

Oi Julio, 
boa tarde. 

Vamos pegar o primeiro comando por exemplo: 

sed -r 's/^([0-9, :-]+)[^ ]+ ([^.]+).*took ([0-9]+).*/\1\t\2\t\3/' <<< "$var"

Onde passo o nome do arquivo q estou tratando neste comando? 
Obrigado

Em quinta-feira, 28 de fevereiro de 2019 12:33:53 BRT, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:


 

Fala Leandro,
deve ser:
$ sed -r 's/^([0-9, :-]+)[^ ]+ ([^.]+).*took ([0-9]+).*/\1\t\2\t\3/' <<< "$var"
2019-02-28 10:35:00,554 GeneralIORead 14531437
2019-02-28 10:35:01,064 RC_562_GARANTIA_0KM 491317839
2019-02-28 10:35:01,168 RC_563_USO_COB_RCF_APP 102946319
2019-02-28 10:35:01,221 RC_564_FT_VEICULO_TRANSFORMADO 52461068
2019-02-28 10:35:01,232 RC_633_FT_AUMENTO_COBERTURA 9725119
2019-02-28 10:35:01,254 GeneralIORead 21085913
2019-02-28 10:35:01,260 RC_650_AGRAVO_PESSOA 4810285
2019-02-28 10:35:01,264 RC_571_FT_DESPESA_ADMINISTRATIVA 3548648

Mas se tb existir <TAB> entre a data e a hora, seria:
$ $ sed -r 's/^([0-9-]+) ([0-9:,]+) [^ ]+ ([^.]+).*took ([0-9]+).*/\1\t\2\t\3\t\4/' <<< "$var"
2019-02-28 10:35:00,554 GeneralIORead 14531437
2019-02-28 10:35:01,064 RC_562_GARANTIA_0KM 491317839
2019-02-28 10:35:01,168 RC_563_USO_COB_RCF_APP 102946319
2019-02-28 10:35:01,221 RC_564_FT_VEICULO_TRANSFORMADO 52461068
2019-02-28 10:35:01,232 RC_633_FT_AUMENTO_COBERTURA 9725119
2019-02-28 10:35:01,254 GeneralIORead 21085913
2019-02-28 10:35:01,260 RC_650_AGRAVO_PESSOA 4810285
2019-02-28 10:35:01,264 RC_571_FT_DESPESA_ADMINISTRATIVA 3548648

Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» Conheça nosso portal educacional e estude conosco: 



Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.



Em qui, 28 de fev de 2019 às 11:45, Leandro Valiengo address@hidden [shell-script] <address@hidden> escreveu:
 

Bom dia pessoal, 

tenho um arquivo de log com aproximadamente 9000 linhas e preciso estruturar essa informação da seguinte forma: 

Como é o arquivo (pequeno exemplo): 

2019-02-28 10:35:00,554 Activity GeneralIORead.SCReadTable took 14531437 nanos
2019-02-28 10:35:01,064 Activity RC_562_GARANTIA_0KM.execute took 491317839 nanos
2019-02-28 10:35:01,168 Activity RC_563_USO_COB_RCF_APP.execute took 102946319 nanos
2019-02-28 10:35:01,221 Activity RC_564_FT_VEICULO_TRANSFORMADO.execute took 52461068 nanos
2019-02-28 10:35:01,232 Activity RC_633_FT_AUMENTO_COBERTURA.execute took 9725119 nanos
2019-02-28 10:35:01,254 Activity GeneralIORead..SCReadTable took 21085913 nanos
2019-02-28 10:35:01,260 Activity RC_650_AGRAVO_PESSOA.execute took 4810285 nanos
2019-02-28 10:35:01,264 Activity RC_571_FT_DESPESA_ADMINISTRATIVA.execute took 3548648 nanos

Preciso gerar na saída (separado por tab):

Dia/hora inicio               Nó                        Tempo em nanosegundos (tudo separado por TAB) 

2019-02-28 10:35:00    GeneralIORead    14531437

Obrigado
Leandro


reply via email to

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