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