次のような source.txt ファイルがあります。
Executing resource: L:\Core\SQL\smpks_fcj_csdovdmt_addon.sql
Failed to execute:
Executing resource: L:\LC\SQL\lcpks_lcdtronl_utils.sql
Executing resource: L:\LS\SQL\cspks_adhoc_charge_sch.sql
Failed to execute:
SHO ERR
Executing resource: L:\LS\SQL\gwpks_ls_adhocsch_operations.sql
Executing resource: L:\LS\SQL\lnpks_synd_services.sql
Failed to execute:
Executing resource: L:\LS\SQL\lspks_facility_contracts.sql
Executing resource: L:\LS\SQL\lspks_fcj_lsdpxlog.sql
Executing resource: L:\LS\SQL\lspks_lsdprmnt_kernel.sql
Failed to execute:
sho err;
このファイルから、「Failed to execute:」という文字列の直前の行を取得し、それを新しいファイル result.txt に入れる必要があります。もう 1 つの条件として、「Failed to execute:」の後に「sho err:」または「SHO ERR」が続く場合、結果にそのファイルは必要ありません。上記のファイルの出力は次のようになります。
Executing resource: L:\Core\SQL\smpks_fcj_csdovdmt_addon.sql
Executing resource: L:\LS\SQL\lnpks_synd_services.sql
助けてください。Perl スクリプトまたはバッチ ファイルまたは Ant スクリプトで問題ありません。
「Sho err」がある場合、前の行を削除するなどのオプションが表示された場合は、問題ありません。