배치 스크립트에서 문자열의 일부를 검색하고 추출하는 방법은 무엇입니까?

배치 스크립트에서 문자열의 일부를 검색하고 추출하는 방법은 무엇입니까?

저는 Windows 배치 스크립팅을 처음 접했고 텍스트 파일에서 문자열의 일부를 검색하고 추출하여 표시하는 데 문제가 있습니다. 일부 샘플 데이터는 다음과 같습니다.

검색 키워드는 학생 ID를 기준으로 합니다. 예: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

에서 파일을 열면메모장++정규식 바꾸기(Ctrl+H)를 수행합니다.

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

당신은 당신이 원하는 것을 얻어야합니다. 정규식이 활성화되어 있는지 확인하고 '. 새 줄' 세트와 일치합니다. 예를 들어

여기에 이미지 설명을 입력하세요

관련 정보