人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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


●質問者: くじぇ
●カテゴリ:コンピュータ
✍キーワード:Finder Perl Spotlight キーワード コマンド
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● uehaj
●30ポイント

ターミナルからなら、

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

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

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

grep -R hoge .

みたいなかんじです。

◎質問者からの返答

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

検索できました!!

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


2 ● pahoo
●30ポイント

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


参考サイト

◎質問者からの返答

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

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

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

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

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


3 ● otsune
●20ポイント

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

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

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

あと

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

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

◎質問者からの返答

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

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

参考にします。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ