web-dev-qa-db-ja.com

Mac OS Xでテキストファイルを検索する

Mac OS Xでフォルダ(およびサブフォルダ)内のすべてのテキストファイルから特定の文字列またはテキストを検索する方法はありますか?

64
Paul Sheldrake

メニューバーのスポットライトアイコンからこれを行うことはできません。しかし、あなたはスポットライトでそれをすることができます:

  1. Finderのフォルダに移動します。

  2. フォルダの右上にある検索バーに検索を入力します。

  3. 結果の上に次のような行があります。

検索:このMac「あなたのフォルダ名」

フォルダ名をクリックして、コンピュータ全体ではなくフォルダに検索を制限します。これが、デフォルトの選択 "This Mac"の動作です。

次に歯車のアイコンをクリックし、[検索条件の表示]を選択して種類をテキストファイルに変更します。

23
ridogi

コマンドラインが好きなら、

grep "my string of text" -R .

あなたはgrepに慣れる必要があります。詳しくはman grepを読んでください。

87
retracile

非常に強力で速い

mdfind "text to find"

説明: Macデベロッパーセンター - mdfindの力

22
user195192

画面の右上隅にある: Spotlight

BBEdit はファイルやフォルダの中でも優れた検索をサポートします。

5
markratledge
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/

cは大文字と小文字を区別しません。 この回答 // クエリフォーマットの概要については/ /を参照してください および その他の属性

grep -F what? -l -r ~/Notes --include *.txt

-Fは、正規表現の代わりに固定文字列を検索します。 -lは一致するファイルの名前のみを表示します。

3
Lri

オープンファインダー

enter image description here

フォルダがある場合は、検索したいフォルダに移動します。

enter image description here

右上の検索バーに検索したい用語を入力してください。表示するにはウィンドウを引き伸ばす必要があるかもしれません。

enter image description here

入力を開始するかEnterを押すと、左側の検索ボックスの下に次のようなセクションが表示されます。

検索:このMac "あなたのフォルダ"共有

コンピュータ全体を検索したい場合は、「このMac」をクリックしてください。それ以外の場合は、その隣のフォルダ名をクリックしてください。すでに選択されている可能性があります。

enter image description here

これらのオプションの右側には、その横にプラス記号が付いた「保存」ボタンがあります。

enter image description here

プラス記号をクリックします。 2つのドロップダウンリストが表示されます。最初のものでは「種類」を選択します。 2番目に「Any」または「Text」を選択してください。

enter image description here

「任意」を選択するとより多くの一致が見つかる可能性がありますが、「テキスト」はMac OS Xがカテゴリ「テキスト」に該当すると判断するファイルを検索します。

フッターが表示されている場合は、検索結果の数がフッターに表示されます。

FYI検索に時間がかかることや、Finderが何もしていないことが時々あることに気付きました。私はそれほど長くは待ちませんが、小さなフォルダを検索しているのであれば、それは非常に速いはずです。あなたのMacを検索するなら、それは1分以上かかるかもしれません。

注意:正確なフレーズを見つけるには、それを引用符で囲んでください。

1
1.21 gigawatts

App StoreFile Content Finder を見ることをお勧めします(免責事項 - 私はその開発者です)。これは、インデックスを作成せずにファイルの内容を検索するために特別に設計された手頃な価格のアプリです。それはテキストファイルと他の主要なファイルフォーマット(pdf、doc(x)、xls(x)など)をサポートします。

そのフィルタリングにより、ファイルタイプ、作成/修正日など、複数の基準で検索を最適化および絞り込むことができます。

これがどのように機能するかについての 詳細なドキュメント です。

1
Geo Systems

より速い検索速度のために、あなたはag(銀の検索者)を使うことができます。

インストール:brew install the_silver_searcher

使い方は似ています、grepagに置き換えるだけです

例えば、

ag "my string of text" -R .

より詳しい情報は Github で見ることができます。

0
Asoul