Pesquisa rápida em arquivos de texto no windows


5

Existe um programa para o Windows que faria um ótimo trabalho de pesquisa dentro de arquivos?

Eu tenho uma pasta que eu constantemente preciso procurar por determinado texto, seria bom ter um programa que armazena em cache os arquivos e pesquisas através deles rapidamente e mantém seu cache atualizado.

Eu gasto muito tempo pesquisando com netbeans, notepad ++ e etc, o problema é que esta é uma pasta em uma rede, então ele abre cada arquivo a cada vez e procura.


"por isso, abre todos os arquivos e pesquisas". - Isso será verdadeiro para qualquer ferramenta de pesquisa que não esteja armazenando em cache uma cópia dos arquivos de qualquer maneira. A ferramenta devo abra o arquivo para procurá-lo.
EBGreen

Suponho que o usuário queira, não abrir o arquivo toda vez que uma busca é invocada. Caso contrário, eu teria recomendado grep ;)
tuergeist

Sim eu prefiro algo que armazena um cache, mas além disso, o grep até agora teve o melhor desempenho
user893730

Respostas:



1

Eu sempre uso findstr, que é comparável ao grep, mas windows nativo.

Exemplo:

findstr /s /i /m "MyClass" *.cpp

Isto irá procurar recursivamente ( /s ) dentro da pasta atual. Ele vai olhar em todos os arquivos cujo nome corresponde *.cpp para a string MyClass.

/i ignora caso

/m imprimir apenas os nomes dos arquivos correspondentes

Você pode abrir janelas de linha de comando em qualquer lugar do Windows clicando com o botão direito enquanto mantém pressionado o deslocamento em qualquer lugar do espaço livre em qualquer pasta. (Não clique com o botão direito nos arquivos)

findstr será notavelmente mais rápido na segunda vez que você pesquisar dentro do mesmo diretório, já que os caches do Windows abriram arquivos.


0

Use glimpse / glimpse index, na medida em que estamos falando sobre arquivos de texto ASCII aqui. Cria um índice muito pequeno, pois não não armazenar a linha de ocorrência, mas apenas o fato de que isso ocorre - para, um grep será feito, mas nos arquivos, na verdade contendo a palavra, que é rápida. Usar   glimpseindex
para indexar seu disco rígido, e use vislumbre para pesquisar. a saída é semelhante ao grep. Facilmente adaptável ao emacs.


1
Isto é não uma resposta para a pergunta original. Sua solução é para o Unix não janelas
DavidPostill

0

Use o find comando. Por exemplo, para encontrar yourstring Em tudo *.txt arquivos:

C:\YourFolder\>find "yourstring" *.txt

Se você estiver em uma rede, mapeie a unidade para Z:\ por exemplo, e execute find a partir dessa unidade.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.