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)
Ответ 2
<shameless-plug>
Поиск + является плагином notepad ++, который делает именно это. Вы можете загрузить его здесь и установить его, следуя шагам, указанным здесь
Не стесняйтесь публиковать любые вопросы/предложения здесь.
</shameless-plug>
Ответ 3
Если вы используете редактор Notepad ++ (например, тег вопроса), вы можете использовать отличную функциональность "Найти в файлах".
Перейдите в раздел "Поиск" > "Найти файлы" (Ctrl + Shift + F для зависимой клавиатуры) и введите:
Найти Что = (кошка | город)
Фильтры = *.txt
Directory = введите путь к каталогу, в который вы хотите выполнить поиск. Вы можете проверить Follow the doc. чтобы путь к текущему файлу был заполнен.
Режим поиска = регулярное выражение
Ответ 4
Возможное решение
- В Notepad ++ нажмите поиск, нажмите Найти
- в НАЙТИ ЧТО: введите это == > кошка | город
- Выберите РЕГУЛЯРНОЕ ЭКСПРЕССИЯ.
- нажмите НАЙТИ В ТЕКУЩЕМ ДОКУМЕНТЕ
Снимок экрана