Sou muito novo em scripts em lote do Windows e estou tendo problemas para pesquisar e extrair uma parte de uma string de um arquivo de texto e exibi-la. Alguns dados de amostra são mostrados abaixo.
A palavra-chave para pesquisa é baseada na carteira de estudante, por exemplo:ESTUDO777012
Agradeço se você puder ajudar.
Muito obrigado.
AMOSTRA DE RESULTADO ESPERADO:
STUD777012, código de retorno: 0, a análise não detectou erros
STUD777293, código de retorno: 4, avisos detectados pela análise
STUD777086, código de retorno: 8, erros detectados pela análise
STUD777099, código de retorno: 0, a análise não detectou erros
EXEMPLO DE DADOS DE LOG:
Compiling STUD777012 to Data Structure
This is prg version 380.10.20
This is StudPrg.exe version 6.24
debug enabled version
StudPrg.exe finished
prg finished with return code: 0
status:
Analysis detected no errors
Compiling STUD777293 to Data Structure
This is prg version 380.10.20
This is StudPrg.exe version 6.24
debug enabled version
StudPrg.exe finished
This is StudPrg.exe version 6.24
debug enabled version
StudPrg.exe finished
prg finished with return code: 4
status:
Analysis detected warnings
Compiling STUD777086 to Data Structure
This is prg version 380.10.20
This is StudPrg.exe version 6.24
debug enabled version
StudPrg.exe finished
This is StudPrg.exe version 6.24
debug enabled version
StudPrg.exe finished
prg finished with return code: 8
status:
Analysis detected errors
Responder1
Se você abrir o arquivo emBloco de notas++e faça uma substituição de regex (Ctrl+H):
Find what: Compiling (\w+).*?(return code[^\r\n]*).*?(analysis detected.*?)(\n|$)
Replace with: \1 \2 \3
Você deveria conseguir o que deseja. Certifique-se de ter o regex ativado e '. corresponde ao conjunto da nova linha. por exemplo