Tenho que alterar algumas cadeias de conexão em um aplicativo legado incrivelmente antigo, e os programadores que a criaram acharam que seria uma ótima idéia aplicar o aplicativo inteiro com cadeias de conexão em todo o lugar.
A pesquisa de "projeto atual" do Visual Studio é incrivelmente lenta e não confio na Pesquisa do Windows.
Então, qual é a melhor ferramenta de pesquisa de texto gratuita e não indexada disponível? Tudo o que você deve fazer é retornar uma lista com arquivos que contêm a sequência desejada dentro de uma pasta e suas subpastas.
Estou executando o Windows 2003 Server.
search
full-text-search
text-files
kitsune
fonte
fonte
010 Editor
pesquisa arquivos huuuge em 0 segundo.Respostas:
Resposta original
O Windows Grep faz isso muito bem.
Editar: o Windows Grep não está mais sendo mantido ou disponibilizado pelo desenvolvedor. Um link alternativo para download está aqui: Windows Grep - alternativo
Resposta Atual
O Visual Studio Code possui excelentes recursos de pesquisa e substituição em arquivos. É extremamente rápido, suporta regex e visualização ao vivo antes da substituição.
fonte
Sou fã da caixa de diálogo Localizar arquivos no Notepad ++ . Bônus : é grátis.
fonte
.docm
, como.docx
,.xlsm
, e.xlsx
são realmente documentos XML zipados.Há também um programa interno do Windows chamado
findstr.exe
com o qual você pode pesquisar em arquivos.fonte
FINDSTR: Cannot open ???????????.txt
Eu gosto do AstroGrep. Os resultados são mostrados em uma lista. Um clique em uma linha mostra a linha inteira como uma visualização destacando o hit. Parece ser bastante rápido, enxuto e gratuito. Testado no Windows 7, 8, 10 e Windows Server 2008 R2. Permite expressões regulares.
Referência: AstroGrep
fonte
node_modules
oubower_components
.self == happy
A pesquisa em pastas do Visual Studio é de longe a mais rápida que encontrei.
Eu acredito que ele pesquisa inteligentemente apenas arquivos de texto (não binários) e as pesquisas subsequentes na mesma pasta são extremamente rápidas, ao contrário das outras ferramentas (provavelmente os arquivos de texto se encaixam no cache do disco do Windows).
O VS2010 em um disco rígido comum, sem SSD, leva 1 minuto para pesquisar em uma pasta de 20 GB com 26 mil arquivos, código fonte e binários misturados. 15k arquivos são pesquisados - o restante provavelmente é ignorado devido ao fato de serem arquivos binários. Pesquisas subsequentes na mesma pasta são da ordem de segundos (até que as coisas sejam despejadas do cache).
O próximo mais próximo que encontrei para a mesma pasta foi o grepWin. Cerca de 3 minutos. Excluí arquivos maiores que 2000 KB (padrão). A configuração "Incluir arquivos binários" parece não fazer nada em termos de acelerar a pesquisa, parece que os arquivos binários ainda são tocados (erro?), Mas eles não aparecem nos resultados da pesquisa. Todas as pesquisas subsequentes levam os mesmos 3 minutos - não podem tirar proveito do cache do disco rígido. Se eu restringir a arquivos menores que 200k, a pesquisa inicial será de 2,5 minutos e as pesquisas subseqüentes serão da ordem de segundos, mais rápido que o VS - no cache.
O Agent Ransack e o FileSeek são muito lentos nessa pasta, em torno de 20 minutos, devido à pesquisa em tudo, incluindo arquivos binários gigantes de vários gigabytes. Eles pesquisam entre 10 e 20 MB por segundo, de acordo com o Monitor de Recursos.
ATUALIZAÇÃO: o Agent Ransack pode ser configurado para pesquisar arquivos de determinados tamanhos e, usando o limite <200 KB, é 1: 15min para uma nova pesquisa e 5s para pesquisas subseqüentes. Mais rápido que o grepWin e tão rápido quanto o VS em geral. Na verdade, é muito bom se você deseja manter várias pesquisas em guias e não poluir a lista de pastas pesquisadas recentemente pelo VS, e deseja manter a capacidade de pesquisar binários, o que o VS parece não querer fazer. O Agent Ransack também cria uma entrada no menu de contexto do Explorer, facilitando o lançamento a partir de uma pasta. Igual ao grepWin, mas com uma interface mais agradável e mais rápida.
Minha nova configuração de pesquisa é o Agent Ransack para conteúdo e Tudo para nomes de arquivos (ferramenta incrível, resultados instantâneos!).
fonte
Se você não deseja instalar ferramentas que não sejam da Microsoft, faça o download do STRINGS.EXE do Microsoft Sysinternals e faça um procedimento como este:
fonte