ターミナルを使用してMacを検索するコマンドはありますか?検索にgrepを使用しましたが、やや無反応になり、何も表示されません。
たとえば、「grep Files」(フォルダ名)と入力すると、空白行が出力されるだけで何も起こりません。
Spotlightで検索を実行するためにmdfind
コマンドを使用することもできます。詳細 ここ 。
使用する mdfind -name searchterm
searchterm
という名前のファイルを取得するため。使用する mdfind searchterm
は、ファイル名とコンテンツの検索を実行します。
特定の名前のファイルを検索する場合は、find
を使用します
Manページは [〜#〜] here [〜#〜] で見つけるか、またはターミナルプロンプトでman find
と入力して見つけることができます。
基本的に、findは指定した基準を満たすファイルを再帰的に探します。最も簡単な例:
find . -name file_name -print
これにより、現在のディレクトリから「file_name」という名前のファイルが検索され、以下が検索され、その名前のファイルが出力されます。
find ~ -name ".DS_Store" -delete
これにより、すべての.DS_Storeファイルが見つかり、削除されます。
名前、正規表現、日付で検索できます。 -exec
述語を使用して、Unixの方法でファイルを操作できます。
アクションのより複雑なパイプラインの開始としてfindを使用することもできます。例:
find . -type f -print | egrep -i '\.m4a$|\.mp3$'
拡張子が.m4aまたは.mp3のすべてのファイルを検索します
find . -type f -print | egrep -i '\.m4a$|\.mp3$' | wc -l
これらのファイルの数が表示されます。
フォルダー全体を検索する場合は、grepで-rを使用します。
grep -r pattern folder/to/search
Findでは、xargsも使用できます。
find folder/to/search -name '*.txt' | xargs grep pattern
または、一度に2つのファイルを検索するため、ファイル名が指定されていることを確認します。
find folder/to/search -name '*.txt' | xargs grep -n2 pattern