eclipse中的通配符搜索

eclipse中的通配符搜索,eclipse,unix,Eclipse,Unix,我们公司的项目包括各种文件。很多时候,搜索除少数文件类型以外的所有文件类型是必要的。在执行搜索*.*.文件搜索时,是否有方法排除某些扩展名 我知道的一种方法是通过资源过滤器来实现,但是这些排除会成为永久性的。我想要的是搜索*.,同时动态删除say*.jsp或*.sql或*.cpp文件 谢谢, Ron您没有提到如何执行搜索。就个人而言,我对Unix命令行非常熟悉,因此我发现在Eclipse工作区的目录中打开两个终端总是很方便的 在shell命令行上,使用和显示当前目录下的所有文件: $ find

我们公司的项目包括各种文件。很多时候,搜索除少数文件类型以外的所有文件类型是必要的。在执行搜索
*.*.
文件搜索时,是否有方法排除某些扩展名

我知道的一种方法是通过资源过滤器来实现,但是这些排除会成为永久性的。我想要的是搜索
*.
,同时动态删除say
*.jsp
*.sql
*.cpp
文件

谢谢, Ron

您没有提到如何执行搜索。就个人而言,我对Unix命令行非常熟悉,因此我发现在Eclipse工作区的目录中打开两个终端总是很方便的

在shell命令行上,使用和显示当前目录下的所有文件:

$ 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

$ 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
要显示与
?1.*
匹配的所有文件,但与
*.sql.
匹配的文件除外,请执行以下操作:

$ find -type f -name '?1.*' ! -name '*.sql' | sort
./a/a1.doc
./b/b1.cpp
find
是用于文件搜索的标准Unix命令行实用程序。不幸的是,虽然它的一些选项是标准化的,但其他选项在各种类似Unix的操作系统中是不同的。您可能应该看看它的手册页(
manfind
),以了解您的
find
版本所接受的选项。我链接到的手册页面是为了,这是大多数(所有?)Linux发行版都提供的

如果使用Eclipse本身执行搜索,则可以执行以下操作:

  • 单击菜单栏中的
    Search
  • 选择
    文件
  • 将弹出一个
    文件搜索
    对话框
  • 单击
    文件名模式
    文本框旁边的
    选择
    按钮
  • 单击
    选择所有
    -然后从您希望排除的扩展中删除复选标记,同时确保排除
    *.
  • 模式列表将出现在
    文件名模式
    文本框中
  • 单击
    Search
    ,将出现一个包含搜索结果的新视图
  • 免责声明:这是在Eclipse3.7.1上


    此方法似乎不如使用
    find
    强大,但它提供了与Eclipse更好的集成。

    如果您打算使用unix shell toolkit,您可以通过为bash或ksh添加标记,或??否则,驱动您的项目的编程语言的标记将帮助人们决定是否可以帮助您解决问题。祝你好运