1

その後、robocopy を使用してファイルを転送し、ログをファイル「Logfile.txt」に書き込むスクリプトがあります。その後、ファイル「LogFile.txt」をさらに解析し、必要なデータをスキミングして、「LogFile_Parsed.txt」という別のテキスト ファイルに書き込みます。 Txt".私の問題はここにあります。最初に、行数を計算し、すべての行を解析します。行番号が x の場合、スキップされた単語に一致する行に到達したときが私の目標です。(x-5) から (x+1) の行を新しいログ ファイル "LogFile_Parsed.Txt" に追加します。私が話している行は以下のとおりです。

               Total    Copied   Skipped  Mismatch    FAILED    Extras
Dirs :         1         1         0         0         0         0

今、私が立ち往生しているのは; スキップまたは失敗した行の下の数字が 0 より大きい場合にのみ、これらの行を解析済みログ フィールドに追加したい。つまり、次のようになります。

               Total    Copied   Skipped  Mismatch    FAILED    Extras
Dirs :         1         1         1         0         1         0

どうすればそれができますか?上記の 2 行は、ログ ファイル全体で一貫しています。スキップまたは失敗した桁の正確な位置を知り、それを読み取るにはどうすればよいですか? 貴重なご意見をお聞かせください。

4

1 に答える 1