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