バッチ スクリプトで文字列の一部を検索して抽出するにはどうすればよいですか?

バッチ スクリプトで文字列の一部を検索して抽出するにはどうすればよいですか?

私は Windows バッチ スクリプトの初心者で、テキスト ファイルから文字列の一部を検索して抽出し、表示するのに苦労しています。サンプル データをいくつか以下に示します。

検索キーワードは学生IDに基づきます。例:スタッド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

希望どおりの結果が得られるはずです。正規表現が有効になっており、「. が新しい行に一致する」が設定されていることを確認してください。例:

ここに画像の説明を入力してください

関連情報