私はMac OS端末(Linuxに似ています)を使用しており、私のコンピュータで拡張子が* .pyであるすべてのファイルを検索するための最良の方法を見つけようとしています。
これを達成するための最良の方法は何ですか?
リクエストしたキーワードを含むPythonファイルのフルパスを検索してすばやく表示するには、1つのキーワードを入力したいと思います。
答え1
この試み、
find / -type f -name '*.py' -exec grep -l "keyword" {} \;
説明する:
find / -type f -name '*.py'
:以下で拡張子を/
持つファイルを見つけますpy
。-exec grep -l keyword {} \;
grep
見つかったファイルからキーワードmatchの代わりにファイル名を出力します-l
。
私はMac OSに精通していませんが、globstar
シェルにオプションがある場合は、次のものを使用できます。
shopt -s globstar
grep -l keyword /**/*.py
答え2
needle
ディレクトリ内の複数のPythonファイルから文字列を見つけるには、次の手順を実行しますhaystack
。
$ grep -l 'needle' haystack/*.py
ディレクトリツリーに移動するには、RoVoの回答に示すようにgrep -R
繰り返しを使用または切り替えることができます。find