Mac でザックリ grep したい時は mdfind が使えるかも
Mac には Spotlight 検索という機能がある。コレをコマンドラインでも使えることが分かったので紹介。
mdfind
というコマンド名で、CLI から Spotlight 検索ができる。Spotlight 検索はファイルの中身も調べてくれるし、メタデータを使って検索するので grep
などより高速。ただし、メタデータに含まれていないファイルが出てくることがあるので、「全量を拾い上げる」ことは難しい、というのが難点。ザックリあのファイルを探したい、といった時に使えるだろう。
# 「Proxy」という文字列を含むファイル名やファイル
$ mdfind Proxy
# カレントディレクトリ配下で「Proxy」を含むファイルを抽出
$ mdfind -onlyin . Proxy
結果はファイルパスがズラズラと出力されるので、パイプで他のコマンドに渡したりもできる。
# 拡張子が .conf なファイルのみ拾う
$ mdfind -onlyin . Proxy | grep '.conf$'
とにかく高速なので、grep
よりもザックリ調べたい時にオススメ。