生成され、さまざまなファイル参照を含むレポート ファイルがあります。Select-String と正規表現を使用して、特定の種類のファイルを照合し、それらに対して後続の処理を実行しています。
私が抱えているジレンマは、一致がゼロ (0)、1 (1)、または複数 (2+) の場合に、一致の数を一貫して識別しようとすることです。これが私が試したことです:
(select-string -path $outputfilePath -pattern $regex -allmatches).matches.count
これは、一致が 0 件の場合は「null」、一致が 1 件の場合は「1」、複数の一致がある場合は「null」を返します。
(select-string -path $outputfilePath -pattern $regex -allmatches).count
これは、一致が 0 または 1 の場合は「null」を返し、複数の一致がある場合は一致の数を返します。
私はPowershellを初めて使用しますが、一致が0、1、または1を超えるかに関係なく、一致の数をテストする一貫した方法を見つけようとしています。