2011-12-09 22 views
2

弊社のプロジェクトにはさまざまなファイルが含まれています。多くの場合、いくつかのファイルタイプ以外のすべてを検索する必要があります。 *.*ファイル検索を検索中にいくつかの拡張子を除外する方法はありますか?ワイルドカードでの検索の検索

私が知っている方法の1つは、リソースフィルタで行うことですが、その除外は永続的になります。私が欲しいのは、*.jspまたは*.sqlまたは*.cppのファイルをオンザフライで削除しながら、*.*を検索することです。

おかげで、 ロン

+0

UNIXシェルツールキットを使用する場合は、bashまたはkshのタグを追加するか、または?それ以外の場合、プロジェクトを推進しているプログラミング言語用のタグは、質問に役立つかどうかを判断するのに役立ちます。がんばろう。 – shellter

答えて

3

あなたが検索を実行する方法を言及していません。個人的には、私はUnixのコマンドラインにはとても慣れているので、Eclipseワークスペースのディレクトリにいくつかの端末を開いておくと便利です。

$ find -type f | sort 
./a/a0.txt 
./a/a1.doc 
./b/b0.rtf 
./b/b1.cpp 
./b/b2.jsp 
./c/c0.jsp 
./c/c1.sql 
./c/c2.cpp 

*.cppに一致するものを除くすべてのファイルを表示するには:カレントディレクトリの下のすべてのファイルを表示するようにfindsortを使用して、シェル・コマンドラインで

は、

$ find -type f ! -name '*.cpp' | sort 
./a/a0.txt 
./a/a1.doc 
./b/b0.rtf 
./b/b2.jsp 
./c/c0.jsp 
./c/c1.sql 

すべて表示するには一致するもの以外のファイル*.cppまたは*.jsp

$ find -type f ! -name '*.cpp' ! -name '*.jsp' | sort 
./a/a0.txt 
./a/a1.doc 
./b/b0.rtf 
./c/c1.sql 

*.sqlを合わせるものを除く?1.*に一致するすべてのファイルを表示するには:

$ find -type f -name '?1.*' ! -name '*.sql' | sort 
./a/a1.doc 
./b/b1.cpp 

findは、ファイル検索のための標準のUnixコマンドラインユーティリティです。残念ながら、いくつかのオプションは標準化されていますが、他のものはUnixライクなオペレーティングシステムによって異なります。ご使用のバージョンfindが受け入れるオプションについては、マニュアルページ(man find)をご覧ください。私がリンクしているマニュアルページはGNU findです。これはほとんどの(すべて?)Linuxディストリビューションに付属しています。

あなたが検索を実行するためのEclipse自体を使用する場合は、次の操作を行うことができます:メニューバーのSearch

    1. クリックして選択File
    2. File Searchダイアログがポップアップ表示されます
    3. File name patternsテキストボックスの隣にあるChooseボタンをクリックしてください
    4. Select allをクリックしてください検索結果に新しいビューが表示されます*.*同様
    5. パターンリストがFile name patternsテキストボックス
    6. クリックSearchとに表示されますを除外することを確認しながら、あなたは除外するこれらの拡張子からチェックマークを外し

    免責事項:これはEclipse 3.7にあります。1

    この方法は、findを使用するほど強力ではないようですが、Eclipseとの統合性が向上します。

  • 関連する問題