Как использовать Notepad++ для поиска файлов в каталоге, который не содержит строки

кто-нибудь знает, быстрый и простой способ использовать Notepad++"найти в файлах" (или другой функции), чтобы найти файлы, которые не содержат строку?

например:

Список всех файлов в c:inetpubmywebsite которые не содержат "футер.asp"

1
задан Nifle
02.03.2023 18:20 Количество просмотров материала 2408
Распечатать страницу

6 ответов

вы всегда можете использовать старую добрую DOS / командную строку и сделать что-то вроде этого:

find /c /i "footer.asp" c:\inetpub\mywebsite\*.* | find ": 0" /v

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

возможно, вы захотите изменить * . * к.* asp, хотя, если вы только охота через файлы ASP и вас интересует только просмотр ASP файлов.

FIND не работает с рекурсивными подкаталогами, к сожалению, но вы можете поэкспериментировать с немного более сложной командой FINDSTR, если это не сработает.

6
отвечен Richard Lucas 2023-03-04 02:08

убедитесь, что в режиме поиска выбрано "регулярное выражение".

используйте следующее регулярное выражение, чтобы получить все файлы, которые не содержат 'Text goes here':

(?s)\A((?!Text goes here).)+\z
1
отвечен Timo89 2023-03-04 04:25

а это отличный инструмент, я не думаю, что вы можете сделать это в Notepad++.

этот скрипт на Python будет печатать имена файлов любых не совпадений:

import glob
import os

def main():
    DIR = '/path/to/my/dir'

    path = os.path.join(DIR, "*")
    files = glob.glob(path)

    for f in files:
        fh = open(f,'r')
        fc = fh.read()
        if "footer.asp" not in fc:
            print "no match found in", f
        fh.close()

if __name__ == '__main__':
    main()
0
отвечен bernie 2023-03-04 06:42

установить cygwin используйте grep:

загрузить оболочку cygwin bash:

grep -Rv "footer\.asp" /cygdrive/c/inetpub/mywebsite

здесь R рекурсивна и v инвертирует матч

0
отвечен cyborg 2023-03-04 08:59

все возможности Notepad++ включены в набор подключаемых модулей сообщества, к которым Notepad++ предоставляет доступ. Если у вас есть последняя версия Notepad++, потяните вниз меню под названием "плагины" и выберите "менеджер плагинов". Затем в этом списке плагинов вы можете просмотреть их все и попытаться найти что-то близкое к тому, что вам нужно.

Я думаю, что самый важный плагин, чтобы иметь TextFX следуют плагин XML.

также, в диалоге поиска в Notepad++ это обычный вариант выражения. Это была бы продвинутая тема, но, возможно, ваш ответ лежит там.

0
отвечен djangofan 2023-03-04 11:16

просто откройте все файлы во вкладках, затем из меню поиска (с критериями поиска) нажмите "Найти во всех открытых документах". Я регулярно нахожу эту функцию полезной.

0
отвечен JimmE 2023-03-04 13:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх