Notepad ++: поиск нескольких слов в файле (может быть в разных строках)?

Как мы можем выполнить множественный поиск нескольких слов и строки, содержащей их. Эти слова могут быть одинаковыми или разными. Например:

1. CAT идет вверх и вниз по ROAD.
 2. СОБАКА идет вверх и вниз по ГОРОДУ.
 3. ЛОШАДЬ идет вверх и вниз по ГОРОДУ.
 4. DONKEY идет вверх и вниз по ГОРОДУ.

Теперь я хочу выполнить поиск строк, содержащих CAT и TOWN, одним выстрелом. Итак, я получаю вывод как строка 1, 3, 4 в последовательности. Это было бы так же, как в Unix (more file | egrep "CAT|TOWN").

Как это сделать в Notepad ++??

Ответ 1

Вам нужна новая версия notepad ++. Похоже, что старые версии не поддерживают |.

Примечание: egrep "CAT|TOWN" будет искать строки, содержащие CATOWN. (CAT)|(TOWN) является правилом или расширением (соответствует 1,3,4). Странно вы написали и что это btw (CAT.*TOWN)|(TOWN.*CAT)

Ответ 3

Если вы используете редактор Notepad ++ (например, тег вопроса), вы можете использовать отличную функциональность "Найти в файлах".

Перейдите в раздел "Поиск" > "Найти файлы" (Ctrl + Shift + F для зависимой клавиатуры) и введите:

Найти Что = (кошка | город) Фильтры = *.txt Directory = введите путь к каталогу, в который вы хотите выполнить поиск. Вы можете проверить Follow the doc. чтобы путь к текущему файлу был заполнен. Режим поиска = регулярное выражение

Ответ 4

Возможное решение

  • В Notepad ++ нажмите поиск, нажмите Найти
  • в НАЙТИ ЧТО: введите это == > кошка | город
  • Выберите РЕГУЛЯРНОЕ ЭКСПРЕССИЯ.
  • нажмите НАЙТИ В ТЕКУЩЕМ ДОКУМЕНТЕ

Снимок экрана