私は以下のようなログファイルがあります:私はfailed
のすべての出現を検索し、段落の最後に次のドットまでを意味しているメッセージの最後までこの単語にラインと次の行を出力するにはどうすればよい特定の単語の後に段落の終わりまでログファイルからすべての行を印刷する方法は?
Beginning difffull backup for database Managed_Metadata_Service, 3 of 149.
Full: 0 Read: 6144 Written: 0 Rate: 0.00 Kb/Sec
Full: 4 Read: 6144 Written: 0 Rate: 0.00 Kb/Sec
Backup of Managed_Metadata_Service failed.
ANS0238E (RC2041) The sequence of calls is invalid.
Beginning difffull backup for database model, 4 of 149.
Full: 0 Read: 6144 Written: 0 Rate: 0.00 Kb/Sec
Full: 2 Read: 6144 Written: 0 Rate: 0.00 Kb/Sec
Full: 4 Read: 6144 Written: 0 Rate: 0.00 Kb/Sec
Backup of model failed.
ANS0238E (RC2041) The sequence of calls is invalid.
Beginning difffull backup for database msdb, 5 of 149.
Full: 0 Read: 6144 Written: 0 Rate: 0.00 Kb/Sec
Full: 4 Read: 6144 Written: 0 Rate: 0.00 Kb/Sec
Backup of msdb failed.
ANS0238E (RC2041) The sequence of calls is invalid.
Beginning difffull backup for database Search_Service_Application_AnalyticsReportingStoreDB, 6 of 149.
Full: 0 Read: 6144 Written: 0 Rate: 0.00 Kb/Sec
Full: 4 Read: 6144 Written: 0 Rate: 0.00 Kb/Sec
Backup of Search_Service_Application_AnalyticsReportingStoreDB failed.
ANS0238E (RC2041) The sequence of calls is invalid.
をまたはファイルの終わり? failed
単語とすべての行については
Backup of Managed_Metadata_Service failed.
ANS0238E (RC2041) The sequence of calls is invalid.
.
.
Search_Service_Application_AnalyticsReportingStoreDB failed.
ANS0238E (RC2041) The sequence of calls is invalid.
:
結果は次のようになります。ここで
は、私がこれまで持っているコードです:
@echo off
setlocal EnableDelayedExpansion
set numbers=
for /F "delims=^" %%a in ('findstr /I /N /C:"failed" Backup_DIFF_2017-12-14.log') do (
set /A sameline=%%a, after=%%a+1
set "numbers=!numbers!!sameline!: !after!: "
)
rem Search for the lines
(
for /F "tokens=* delims=^ %%a in ('findstr /N "^" Backup_DIFF_2017-12-14.log ^| findstr /B "%numbers%"') do echo %%b
) > result.txt
「find」は「file.log」に失敗しましたか? – Stephan
ファイルを見つけてバッチファイルを作成し、単語(失敗)とエラーメッセージ –
@CienzoJoshuaの次の行を含む行を印刷し、ファイル内容をハイライト/選択してから** '{}'を押してください**ボタン。 – Compo