Existe uma maneira de pesquisar em todos os arquivos de texto em uma pasta (e subpastas) por uma string específica ou um bit de texto no Mac OS X?
Você não pode fazer isso a partir do ícone do Spotlight na barra de menu. Mas você pode fazer isso com destaque:
Navegue até a pasta no Finder.
Digite sua pesquisa na barra de pesquisa no canto superior direito da pasta.
Há uma linha acima dos resultados que diz:
Pesquisa: Este Mac "Seu nome da pasta"
Clique no nome da sua pasta para restringir a pesquisa à pasta em vez do computador inteiro, que é o que a seleção padrão "This Mac" faz.
Em seguida, clique no ícone de roda dentada, escolha mostrar critérios de pesquisa e altere o tipo para arquivos de texto.
Se você preferir a linha de comando,
grep "my string of text" -R .
Você precisará estar familiarizado com grep
. Leia man grep
para mais informações.
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
c
ignora maiúsculas e minúsculas. Veja esta resposta para uma visão geral do formato de consulta e outros atributos .
grep -F what? -l -r ~/Notes --include *.txt
-F
procura por strings fixas em vez de regex. -l
apenas imprime os nomes dos arquivos correspondentes.
Abra o Finder
Navegue até a pasta que você deseja pesquisar, se tiver uma.
Digite o termo que você deseja pesquisar na barra de pesquisa no canto superior direito. Você pode precisar esticar a janela para vê-lo.
Depois de começar a digitar ou pressionar Enter, você verá uma seção abaixo da caixa de pesquisa à esquerda que diz:
Pesquisa: Este Mac " Sua Pasta " Compartilhado
Se você quiser pesquisar em todo o seu computador, clique em "This Mac". Caso contrário, clique no nome da pasta ao lado dele. Pode já estar selecionado.
À direita dessas opções, há um botão "Salvar" com um sinal de mais ao lado.
Clique no sinal de mais. Você verá duas listas suspensas. No primeiro, selecione "Kind". Na segunda escolha "Qualquer" ou "Texto.
A escolha de "Qualquer" pode encontrar mais correspondências, enquanto "Texto" encontrará arquivos que o Mac OS X determina se enquadrarem na categoria "Texto".
O número de resultados da pesquisa será exibido no rodapé se o rodapé for exibido.
FYI Eu percebi que às vezes leva tempo para fazer uma busca e às vezes não há indicação de que o Finder está fazendo alguma coisa. Eu não esperaria muito, mas se você estiver pesquisando em uma pequena pasta, isso deve ser muito rápido. Se pesquisar no seu Mac, pode demorar até um minuto ou mais.
Nota: Para encontrar uma frase exata, coloque-a entre aspas.
Eu sugiro que você olhe para File Content Finder no App Store (disclaimer - Eu sou seu desenvolvedor). É um aplicativo acessível projetado especificamente para pesquisar o conteúdo do arquivo sem indexação. Ele suporta arquivos de texto e outros formatos de arquivo principais (pdf, doc (x), xls (x), etc).
Sua filtragem permite otimizar e refinar sua pesquisa por vários critérios - tipo de arquivo, datas de criação/modificação, etc.
Aqui está um documentação detalhada sobre como funciona.
Para a velocidade de pesquisa mais rápida, você pode usar ag
(o pesquisador prateado)
Instalação: brew install the_silver_searcher
O uso é parecido, apenas substitua o grep
por ag
Por exemplo,
ag "my string of text" -R .
Mais informações podem ver em Github .