Wie sucht und extrahiert man einen Teil einer Zeichenfolge in einem Batch-Skript?

Wie sucht und extrahiert man einen Teil einer Zeichenfolge in einem Batch-Skript?

Ich bin ziemlich neu im Bereich Windows-Batch-Scripting und habe Probleme, einen Teil einer Zeichenfolge aus einer Textdatei zu suchen, zu extrahieren und anzuzeigen. Einige Beispieldaten werden unten angezeigt.

Das Schlüsselwort für die Suche basiert auf der Matrikel-ID, zum Beispiel:STUD777012

Ich wäre Ihnen dankbar, wenn Sie mithelfen könnten.

Vielen Dank.


BEISPIEL FÜR ERWARTETES ERGEBNIS:

STUD777012, Returncode: 0, Analyse hat keine Fehler festgestellt

STUD777293, Rückkehrcode: 4, Analyse hat Warnungen erkannt

STUD777086, Returncode: 8, Analyse hat Fehler erkannt

STUD777099, Rückgabecode: 0, Analyse hat keine Fehler festgestellt


BEISPIELE FÜR LOGDATEN:

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

Antwort1

Wenn Sie die Datei öffnen inNotizblock++und führen Sie einen Regex-Ersatz durch (Strg+H):

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

Sie sollten bekommen, was Sie wollen. Stellen Sie sicher, dass Sie Regex aktiviert haben und „. entspricht neuer Zeile“ eingestellt ist. zB

Bildbeschreibung hier eingeben

verwandte Informationen