MacOSX10.5.6で質問です。

「拡張子がpl(Perl)のファイルなどプログラムのソースコードも含めて」、特定のキーワードを含むファイルを検索するにはどうすれば良いのでしょうか?
できればSpotlightやFinderから検索できると助かるのですが、ターミナルからコマンド直打ちや特定のソフトを使う方法でも構いません。
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2009/04/05 23:46:30
  • 終了:2009/04/12 23:50:02

回答(3件)

id:uehaj No.1

uehaj回答回数158ベストアンサー獲得回数152009/04/06 00:00:31

ポイント30pt

ターミナルからなら、

grep -R <キーワード> <ディレクトリ>

で指定したディレクトリ配下にあるすべてのファイルから

キーワードが検索されます。

grep -R hoge .

みたいなかんじです。

id:halohalolin

uehajさんありがとうございます!

検索できました!!

※できればSpotlightやFinderから検索できる方法も知りたいので、引き続きご回答を受け付けます。よろしくお願いします。

2009/04/06 00:08:22
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332009/04/06 06:23:57

ポイント30pt

Spotlight で、"キーワード kind:pl" または "キーワード .pl" で検索してみたらいかがでしょう。


参考サイト

id:halohalolin

pahooさんご返答ありがとうございます。

"キーワード kind:pl"では、grepの場合と異なり検索結果にキーワードを含むファイルが反映されませんでした。

しかし "キーワード .pl"にしますと、確かにヒットしました。ありがとうございます。

※Finderからフォルダをしぼる形で検索する方法も知りたいので引き続きご回答を受け付けます。

よろしくおねがいします。

2009/04/06 08:48:21
id:otsune No.3

otsune回答回数35ベストアンサー獲得回数52009/04/08 17:40:51

ポイント20pt

ターミナルからコマンド直打ちなら

mdfind "kMDItemContentType == 'public.perl-script' && kMDItemFSName == '*.pl' && kMDItemTextContent == 'keyword'"

で「Perlスクリプトでkeywordをふくむファイル名を表示する」というコマンドになります。

あと

#!/bin/sh
/usr/bin/mdfind "kMDItemContentType == 'public.perl-script' && kMDItemFSName == '*.pl' && kMDItemTextContent == '$1'"

というシェルスクリプトにしておけば便利かもしれません。

id:halohalolin

otsuneさんありがとうございます。

この方法なら、調査したいフォルダへわざわざ cd で移動しなくても探す事ができますね。

参考にします。

※他の言語の場合でも php-script と *.php とか応用が利きそうですね。試してみます。

2009/04/09 10:46:54

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません