【Windows】 フォルダ内から特定のテキストを含むファイルをコマンドでリストアップ

2024/11/25に公開
コマンド
Get-ChildItem -Recurse -Filter *.py | Select-String -Pattern "VideoFileClip" | Select-Object -ExpandProperty Path | Group-Object | ForEach-Object { "[$($_.Count)] $($_.Name)" }
出力
[2] D:\folder\.venv\Lib\site-packages\moviepy\Clip.py
[3] D:\folder\.venv\Lib\site-packages\moviepy\tools.py
[2] D:\folder\.venv\Lib\site-packages\moviepy\__init__.py
[1] D:\folder\.venv\Lib\site-packages\moviepy\audio\fx\AudioFadeIn.py
[1] D:\folder\.venv\Lib\site-packages\moviepy\audio\fx\AudioFadeOut.py
[1] D:\folder\.venv\Lib\site-packages\moviepy\audio\fx\AudioLoop.py
[1] D:\folder\.venv\Lib\site-packages\moviepy\audio\fx\AudioNormalize.py
[7] D:\folder\.venv\Lib\site-packages\moviepy\video\VideoClip.py
[5] D:\folder\.venv\Lib\site-packages\moviepy\video\io\VideoFileClip.py
[5] D:\folder\.venv\Lib\site-packages\moviepy\video\tools\cuts.py
[2] D:\folder\.venv\Lib\site-packages\moviepy\video\tools\subtitles.py

この場合はpyファイルを取得しています。
普通に.pyの部分を.txt.csvに変えても動作するはずです。

また、検出するテキストを変える場合も"VideoFileClip"の部分を任意のものに変えて使いましょう。

[n]は検出数です。

Discussion