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

Ключевое слово для поиска основано на идентификаторе студента, например: STUD777012

Ценю, если вы могли бы помочь.

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


ОБРАЗЕЦ ОЖИДАЕМЫХ ВЫХОДОВ:

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 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .