Pesquisar em ficheiros de texto no Mac OS X
Existe alguma forma de pesquisar todos os ficheiros de texto de uma pasta (e subpastas) por uma string ou bit de texto específico no Mac OS X?
Existe alguma forma de pesquisar todos os ficheiros de texto de uma pasta (e subpastas) por uma string ou bit de texto específico no Mac OS X?
Não se pode fazer isto a partir do ícone dos holofotes na barra de menu. Mas pode fazê-lo com holofotes:
Navegue até à pasta no buscador.
Digite a sua pesquisa na barra de pesquisa na parte superior direita da pasta.
Há uma linha acima dos resultados que diz:
Pesquisar: Este Mac “Your Folder Name”
Clique no nome da sua pasta para restringir a pesquisa à pasta em vez do computador inteiro, que é o que a selecção por defeito “Este Mac” faz.
Depois clique no ícone da engrenagem, escolha mostrar os critérios de pesquisa, e mude o tipo para ficheiros de texto.
Muito potente e rápido
mdfind "text to find"
Descrição Mac Dev Centre - The Power of mdfind
No canto superior direito do seu ecrã: Spotlight BBEdit suporta uma grande pesquisa, também em ficheiros e pastas.
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
c
ignora o caso. Ver esta resposta para uma visão geral do formato da consulta e outros atributos .
grep -F what? -l -r ~/Notes --include *.txt
-F
procura cordas fixas em vez de regex. -l
imprime apenas os nomes dos ficheiros correspondentes.
Abra o Finder
Navegue até à pasta que pretende pesquisar, se a tiver.
Introduza o termo que pretende pesquisar na barra de pesquisa no canto superior direito. Poderá ter de esticar a janela para o ver.
Depois de começar a digitar ou pressionar enter, verá uma secção abaixo da caixa de pesquisa à esquerda que diz,
Pesquisar: Este Mac“ *Sua Pasta” **Partilhado
Se quiser pesquisar todo o seu computador clique em “Este Mac”. Caso contrário, clique no nome da pasta junto a ele. Pode já estar seleccionado.
Ao lado direito dessas opções está um botão “Guardar” com um sinal de mais ao lado.
Clique no sinal de mais. Verá duas listas pendentes. Na primeira, seleccione “Tipo”. Na segunda, escolher “Qualquer” ou “Texto .
Escolher "Qualquer” pode encontrar mais correspondências, enquanto que “Texto” encontrará ficheiros que o Mac OS X determina que se enquadram na categoria “Texto”.
O número de resultados da pesquisa aparecerá no rodapé se o rodapé for mostrado.
FYI* Notei que por vezes leva tempo a fazer uma pesquisa e por vezes não há indicação de que o Finder esteja a fazer alguma coisa. Não esperaria muito tempo, mas se estiver a pesquisar uma pequena pasta, deve ser muito rápido. Se estiver a pesquisar o seu Mac, pode demorar até um minuto ou mais.
Nota bene: Para encontrar uma frase exacta, anexe-a entre aspas.
Sugiro que veja File Content Finder na App Store (disclaimer - Eu sou o seu criador). É uma aplicação acessível, especificamente concebida para pesquisar o conteúdo de ficheiros sem indexação. Suporta ficheiros de texto*** e outros formatos de ficheiros principais (pdf, doc(x), xls(x), etc).
A sua filtragem permite-lhe optimizar e refinar a sua pesquisa por múltiplos critérios - tipo de ficheiro, datas de criação/modificação, etc.
Aqui está uma documentação detalhada sobre o seu funcionamento.
Para a velocidade de pesquisa mais rápida, pode usar ag
(o pesquisador de prata)
Instalação: brew install the_silver_searcher
Utilização é igual, basta substituir o grep
por ag
Por exemplo,
ag "my string of text" -R .
Mais informações podem ser vistas em Github .