Я новичок в пакетном скриптинге 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
Вы должны получить то, что хотите. Убедитесь, что у вас включено регулярное выражение и установлено '. соответствует новой строке'. например