Powershell で複数のファイル内の文字列を検索し、ファイル名を返すにはどうすればよいでしょうか? 質問する

Powershell で複数のファイル内の文字列を検索し、ファイル名を返すにはどうすればよいでしょうか? 質問する

数日前から PowerShell の学習を始めたのですが、Google で必要な機能を備えたものを見つけられなかったので、質問させてください。

いくつかのテキスト文字列を複数のファイルに置き換えるように依頼されました。対象ファイルの拡張子がわからない場合もあり、その場所もわかりません。これまでのところ、ディレクトリ ( get-ChildItem -recurse) を再帰的に参照し、get-content と select-string を使用して探していた文字列を見つけることができました。

Get-ChildItem -recurse | Get-Content | Select-String -pattern "dummy"

問題は、探しているテキストの出現箇所は確認できるものの、一致するすべてのファイルのパスと名前を返すように PS に指示する方法がわからないことです。

探している表現を含むファイルの名前と場所を取得するにはどうすればよいでしょうか?

ベストアンサー1

これにより、パターンを含むファイルの場所が示されます。

Get-ChildItem -Recurse | Select-String "dummy" -List | Select Path

おすすめ記事