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
______________________________________________________________________