Поиск джокеров в затмении - PullRequest
       3

Поиск джокеров в затмении

2 голосов
/ 09 декабря 2011

Проект в нашей компании включает в себя различные файлы.Много раз становится необходимым искать все, кроме нескольких типов файлов.Есть ли способ исключить некоторые расширения при выполнении поиска *.* поиск файла.

Один из известных мне способов - это сделать это через фильтры ресурсов, но тогда эти исключения становятся постоянными.Я хочу найти *.*, удаляя, скажем, *.jsp или *.sql или *.cpp файлы на лету.

Спасибо, Рон

1 Ответ

3 голосов
/ 14 декабря 2011

Вы не упоминаете , как вы выполняете поиск.Лично мне вполне комфортно с командной строкой Unix, поэтому я обнаружил, что наличие пары открытых терминалов в каталоге моего рабочего пространства Eclipse всегда удобно.

В командной строке оболочки, используя find и sort, чтобы показать все файлы в текущем каталоге:

$ 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-подобных операционных системах.Вам, вероятно, следует заглянуть на его страницу руководства (man find), чтобы узнать, какие опции поддерживает ваша версия find.Страница руководства, на которую я ссылаюсь, предназначена для GNU find , что входит в большинство (всех?) Дистрибутивов Linux.

Если вы используете Eclipse для выполнения поиска, вы можете выполнитьследующее:

  1. Нажмите Search в строке меню
  2. Выберите File
  3. Появится диалоговое окно File Search
  4. Нажмите кнопку Choose рядом с текстовым полем File name patterns
  5. Нажмите Select all - затем снимите флажок с тех добавочных номеров, которые вы хотите исключить, также убедитесь, что исключены *.*
  6. Список шаблонов появится в File name patterns текстовом поле
  7. Нажмите Search, и появится новое представление с результатами поиска

Отказ от ответственности: этов Eclipse 3.7.1

Этот метод не такой мощный, как при использовании find, но он обеспечивает лучшую интеграцию с Eclipse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...