Como usar o Notepad ++ para localizar arquivos em um diretório que não contenha string

7

Alguém sabe uma maneira rápida e fácil de usar o "find in files" (ou outro recurso) do Notepad ++ para encontrar arquivos que não contenham uma string?

Por exemplo:

Lista de todos os arquivos em c: \ inetpub \ mywebsite que não contêm "footer.asp"

    
por Nifle 17.02.2010 / 23:55

6 respostas

6

Você sempre pode usar o bom e velho prompt do DOS / Command e fazer algo assim:

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

Isso lhe dará uma lista do número de vezes que o termo de pesquisa ocorre nos arquivos no diretório, a segunda operação de localização pela qual o primeiro é canalizado o torna ainda mais sexy, filtrando os resultados do primeiro que você não está interessado.

Você pode querer alterar o *. * para * .asp, no entanto, se você estiver apenas procurando por arquivos ASP e estiver interessado apenas em procurar arquivos ASP.

FIND não funciona com subdiretórios recursivos, mas você pode experimentar o comando FINDSTR, um pouco mais complicado, se isso não der certo.

    
por 02.06.2010 / 07:38
1

Certifique-se de que "Expressão regular" esteja selecionada no modo de pesquisa.

Use o seguinte regex para obter todos os arquivos que não contêm 'Texto vai aqui':

(?s)\A((?!Text goes here).)+\z
    
por 31.05.2018 / 13:07
0

Embora seja uma ótima ferramenta, não acho que você possa fazer isso no Notepad ++.

Este script Python irá imprimir os nomes dos arquivos de quaisquer não-correspondências:

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()
    
por 18.02.2010 / 00:10
0

Instale o cygwin , use grep :

Carregue o shell bash do cygwin:

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

Em que R é recursivo e v inverte a correspondência

    
por 11.06.2010 / 14:24
0

O recurso inteiro do Notepad ++ é englobado dentro do conjunto de plugins da comunidade que o Notepad + + fornece acesso. Se você tem uma versão recente do Notepad ++, baixe o menu "Plugins" e escolha "Plugin Manager". Então, nessa lista de plugins, você pode navegar por todos eles e tentar encontrar algo parecido com o que precisa.

Acho que o plugin mais importante é o TextFX, seguido pelo plugin XML.

Além disso, no diálogo Localizar do Notepad ++ é uma opção de expressão regular. Seria um tópico avançado, mas é possível que sua resposta esteja lá.

    
por 28.01.2012 / 01:53
0

Basta abrir todos os arquivos nas guias e, em seguida, no menu de localização (com um critério de pesquisa), clique em "Localizar em todos os documentos abertos". Eu regularmente acho esse recurso útil.

    
por 11.06.2010 / 13:10