Mac でザックリ grep したい時は mdfind が使えるかも

Mac には Spotlight 検索という機能がある。コレをコマンドラインでも使えることが分かったので紹介。

mdfind というコマンド名で、CLI から Spotlight 検索ができる。Spotlight 検索はファイルの中身も調べてくれるし、メタデータを使って検索するので grep などより高速。ただし、メタデータに含まれていないファイルが出てくることがあるので、「全量を拾い上げる」ことは難しい、というのが難点。ザックリあのファイルを探したい、といった時に使えるだろう。

# 「Proxy」という文字列を含むファイル名やファイル
$ mdfind Proxy

# カレントディレクトリ配下で「Proxy」を含むファイルを抽出
$ mdfind -onlyin . Proxy

結果はファイルパスがズラズラと出力されるので、パイプで他のコマンドに渡したりもできる。

# 拡張子が .conf なファイルのみ拾う
$ mdfind -onlyin . Proxy | grep '.conf$'

とにかく高速なので、grep よりもザックリ調べたい時にオススメ。