Как найти и извлечь часть строки в пакетном скрипте?

Как найти и извлечь часть строки в пакетном скрипте?

Я новичок в пакетном скриптинге Windows и у меня возникли проблемы с поиском и извлечением части строки из текстового файла и ее отображением. Некоторые примеры данных показаны ниже.

Ключевое слово для поиска основано на студенческом идентификаторе, например:СТУД777012

Буду признателен, если сможете помочь.

Большое спасибо.


ПРИМЕР ОЖИДАЕМОГО РЕЗУЛЬТАТА:

STUD777012, код возврата: 0, Анализ не обнаружил ошибок

STUD777293, код возврата: 4, Анализ обнаружил предупреждения

STUD777086, код возврата: 8, Анализ обнаружил ошибки

STUD777099, код возврата: 0, Анализ не обнаружил ошибок


ОБРАЗЕЦ ДАННЫХ ЖУРНАЛА:

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

решение1

Если вы откроете файл вБлокнот++и выполните замену с помощью регулярного выражения (Ctrl+H):

Find what: Compiling (\w+).*?(return code[^\r\n]*).*?(analysis detected.*?)(\n|$)
Replace with: \1 \2 \3

Вы должны получить то, что хотите. Убедитесь, что у вас включено регулярное выражение и установлено '. соответствует новой строке'. например

введите описание изображения здесь

Связанный контент