Я ищу инструмент с графическим интерфейсом в Windows, где я могу выполнить поиск и передать результат в следующий поиск и продолжить. Я знаю, что могу сделать это в командной строке, передавая один результат поиска другому, но я ищу инструмент с графическим интерфейсом.

Вот пример поиска,

  1. Я хотел бы найти все файлы с расширением ".java".
  2. По результату найдите все файлы, в которых есть определенное слово.
  3. В результате выберите несколько файлов и выполните поиск только в тех файлах с другим ключевым словом.

2 ответа2

1

Это именно то, о чем прогрессивное завершение Сосульки . Используйте это с поиском Сосульки, чтобы делать только то, что вы просите.

C-c ' first-pattern S-SPC second-pattern S-SPC third-pattern ...

затем C-down для переключения между поисковыми хитами и т. д. Смотрите документ для более.

Это для одного файла. Для поиска в нескольких файлах вы делаете то же самое, но начинаете с аргумента с отрицательным префиксом, например, C-- C-c ' .

C-c ' команда icicle-occur которое аналогично grep и команды Emacs occur Для более общего поиска вы можете использовать команду icicle-search , привязанную к C-c `.

1

Если ваш шаблон всегда такой, и это текстовые файлы (возможно, код), то лучше всего сделать это в командной строке. Вы можете получить Cygwin и сделать что-то вроде:

find . -name '*.java' -exec grep -li keyword1 {} /dev/null \; | xargs grep -i keyword2

Инструмент с такими специфическими требованиями будет сложно найти. Вы можете найти некоторые инструменты поиска, которые выполняют поиск внутри файлов и используют ключевые слова и имена файлов в качестве условий поиска по паритету.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .