Comando CUT pegando campo especifico - cat testersoa_152829.log | cut -c 106-112 [RESOLVIDO]

1. Comando CUT pegando campo especifico - cat testersoa_152829.log | cut -c 106-112 [RESOLVIDO]

Diego Pires
Diegomontesiaopi

(usa Debian)

Enviado em 22/06/2021 - 09:26h

Estou tentando pegar o resultado que esta do lado do campo [resultado]=sucesso
Preciso pegar somente SUCESSO.

obs.: Do lado [resultado]=sucesso(espaço espaço)[tempo_ms]=303 e com espaço.


(base) [[email protected] testersoa_vs]$ cat testersoa_152829.log
[2021-06-21 15:28:30] Inicio testerSoa 2.0
[2021-06-21 15:28:30] Executando [operacao]=teste [abortTimeout]=true [timeout]=1000(ms) [threads]=40 [intervalThreads]=30 [total de endpoints]=40

[2021-06-21 15:28:31] [2021-06-21 15:28:31] #01 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=303 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #02 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=317 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #03 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=272 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #04 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=258 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #05 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=219 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #06 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=175 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #07 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=146 [url]=TESTE


Mas quando executado o comando abaixo, ele traz linhas em banco e lixo.

(base) [[email protected] testersoa_vs]$ cat testersoa_152829.log | cut -c 106-112
- linha em banco
ds]=40 - lixo
- linha em banco
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso
sucesso



  


2. Re: Comando CUT pegando campo especifico - cat testersoa_152829.log | cut -c 106-112 [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 22/06/2021 - 09:39h

Experimenta assim:
grep -oP "(?<=\[resultado\]\=)[^ ]+" arquivo.txt 




3. Resposta

Diego Pires
Diegomontesiaopi

(usa Debian)

Enviado em 22/06/2021 - 10:38h


Bom dia,
deu certo obrigado!


4. Re: Comando CUT pegando campo especifico - cat testersoa_152829.log | cut -c 106-112 [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/06/2021 - 17:56h


Ryuk escreveu:

Experimenta assim:
grep -oP "(?<=\[resultado\]\=)[^ ]+" arquivo.txt 


Boa tarde Ryuk.
A regex proposta , "casa" qualquer coisa depois de "resultado".... independentemente de ser "sucesso"....

cat arquivo.txt
[2021-06-21 15:28:30] Inicio testerSoa 2.0
[2021-06-21 15:28:30] Executando [operacao]=teste [abortTimeout]=true [timeout]=1000(ms) [threads]=40 [intervalThreads]=30 [total de endpoints]=40

[2021-06-21 15:28:31] [2021-06-21 15:28:31] #01 [operacao]=TESTE [resultado]=FRACASSO [tempo_ms]=303 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #02 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=317 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #03 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=272 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #04 [operacao]=TESTE [resultado]=FRACASSO [tempo_ms]=258 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #05 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=219 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #06 [operacao]=TESTE [resultado]=INDEFINIDO [tempo_ms]=175 [url]=TESTE
[2021-06-21 15:28:31] [2021-06-21 15:28:31] #07 [operacao]=TESTE [resultado]=sucesso [tempo_ms]=146 [url]=TESTE
grep -oP "(?<=\[resultado\]\=)[^ ]+" arquivo.txt
FRACASSO
sucesso
sucesso
FRACASSO
sucesso
INDEFINIDO
sucesso

Vejo que é interessante, "casar" o campo:
awk -F "[ =]+" '$9~/sucesso/{print $9}' arquivo.txt
sucesso
sucesso
sucesso
sucesso




______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



5. Re: Comando CUT pegando campo especifico - cat testersoa_152829.log | cut -c 106-112 [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 22/06/2021 - 18:28h

msoliver escreveu:

Boa tarde Ryuk.
A regex proposta , "casa" qualquer coisa depois de "resultado".... independentemente de ser "sucesso"....



Sim, é vero! kkkk

Agora fica a critério do autor da pergunta se ele quer filtrar a palavra "sucesso" ou se ele quer ver o "resultado", independente do que seja. Eu entendi que ele queria saber o resultado :\


6. Resposta

Diego Pires
Diegomontesiaopi

(usa Debian)

Enviado em 24/06/2021 - 17:06h

Pessoal, precisava do resultado do campo ([resultado]=) indiferente de sucesso ou incorreto.
Mas obrigado pela atenção!


7. Re: Comando CUT pegando campo especifico - cat testersoa_152829.log | cut -c 106-112 [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/06/2021 - 22:33h


Diegomontesiaopi escreveu:

Estou tentando pegar o resultado que esta do lado do campo [resultado]=sucesso
Preciso pegar somente SUCESSO.


É difícil ajudar....
Na 1ª postagem: "Preciso pegar somente SUCESSO".
Na Ultima postagem:
Pessoal, precisava do resultado do campo ([resultado]=) indiferente de sucesso ou incorreto.

Vou me especializar em comandos videntes.....