web-dev-qa-db-ja.com

OSXのGUIgrep

これは、以前/現在のWindowsユーザーからの質問です。特定のディレクトリでFinderウィンドウを見ている場合、特定のテキスト文字列を含む特定のパターン( "p * .php"など)に一致する名前のファイルを検索するにはどうすればよいですか?

4
Jason S

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

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

  2. フォルダーの右上にある検索バーに、検索するファイルのコンテンツの検索を入力します。

  3. 結果の上に次の行があります。_Search: This Mac "Your Folder Name"_フォルダーの名前をクリックして、コンピューター全体ではなくフォルダーに検索を制限します。これは、デフォルトの選択である「ThisMac」の機能です。

  4. 次に、歯車のアイコンをクリックし、[検索条件の表示]を選択して、検索を絞り込みます。たとえば、「名前は.phpで終わる」を追加し、プラス記号をクリックして別の条件を追加できます。次に、「名前はpで始まる」を追加できます。

編集:phpファイルを取得してこの文字列array_Push($songs,$song)を検索したところ、ファイルは見つかりませんでしたが、コンマまで検索した場合(つまり、_array_Push($songs_)、スポットライトでファイルが見つかりました!!

私はこれを見つけました 記事 これは私が上で経験した奇妙な結果を修正するはずのスポットライトのサポートされているファイルタイプとしてphpを追加する方法を説明しています。この変更がないと、スポットライトはファイルをrtfとしてのみ処理するため、一部のphp要素(特に句読点)によって検索が失敗すると思います。必要なファイルを編集するコマンドは次のとおりです。

_Sudo nano /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist
_

記事に記載されているように、この変更後にインデックスを再作成することをお勧めします。また、これを行うためのより適切な方法は、開発者ツールをインストールすることです。

次に、上記の方法を使用して、検索を特定のフォルダーまたはファイルタイプに制限できます。

3
ridogi

AppleScript(およびdo Shell script Perlを使用する場合)スクリプトを実行して、正規表現に一致するすべてのファイルを選択することができます。これは、 FastScripts などのプログラムと組み合わせることができ、実際に文書化されており、 彼のブログの開発者 によってダウンロードできます。

0
Chealion

簡単な方法の1つは、ファイルウィンドウまたはデスクトップ画面の右上隅にあるSpotlightです。これは、ファイル名と文字列のプレーンテキストです。 Grepは、Terminalおよび* unixコマンドで可能です(TerminalはApplications/Utilities /にあります)。古いように見えますが、 Aquaコマンドラインツール があります。

0
markratledge

一部のプログラマーのテキストエディターは、複数のファイルにわたって正規表現を検索するためのgrepのような機能を提供します。多くの(多くの)衛星の前 BBEdit はこの機能を持っていました(そしておそらくまだ持っています;私はそれを何年も使っていません)。開発者市場を対象とした他のツールにも同様の機能があることを知っても驚くことではありません。

0
larsks

SpotlightとFinderはどちらも、「For Dummies」の本を棚に置いているような人々に手を差し伸べようとする試みであり、そのため、正規表現やその他の特に凝ったものを解析することはできません。代わりに PathFinder が好きな人はたくさんいますが、Finderは何をしても起動し続けるので、それ以上の問題があります。

0
Hasaan Chop