Pesquise arquivos de texto no Mac OS X

67

Existe uma maneira de pesquisar em todos os arquivos de texto em uma pasta (e subpastas) por uma sequência ou bit de texto específico no Mac OS X?

Paul Sheldrake
fonte

Respostas:

25

Você não pode fazer isso no ícone de destaque na barra de menus. Mas você pode fazer isso com destaque:

  1. Navegue para a pasta no localizador.

  2. Digite sua pesquisa na barra de pesquisa no canto superior direito da pasta.

  3. Há uma linha acima dos resultados que diz:

Pesquisa: Este Mac "Nome da sua pasta"

Clique no nome da sua pasta para restringir a pesquisa à pasta em vez de ao computador inteiro, que é a seleção padrão "Este Mac".

Em seguida, clique no ícone de roda dentada, escolha mostrar critérios de pesquisa e altere o tipo para arquivos de texto.

ridogi
fonte
11
infelizmente isso parece funcionar OU NÃO AND, e alguns símbolos são removidos das consultas, eu acho.
Aram Kocharyan
você precisa indexar sua pasta primeiro?
jokoon
não, contanto que a pasta está normalmente indexado pelos holofotes
ridogi
5
@Aram Você descobriu como fazer um "AND"? Estou procurando por "Minhas luvas de gato" e está encontrando tudo o que tem "Minha" ou "gato" ou "luvas" e NÃO a minha frase exata. EDIT - adicione aspas ao seu redor.
1,21 gigawatts
90

Se você preferir a linha de comando,

grep "my string of text" -R .

Você precisará estar (ou se familiarizar) com grep. Leia man greppara mais informações.

retrátil
fonte
2
Na minha .profile Eu criei este helper: function findtext() { grep -ri "$1" . }. Eu uso assim: findtext totoonde quero começar a pesquisar.
Maxence
não funcionavam tão longe ...
Marcelo Filho
11
desvantagem é que funciona muito lento. grepping em cerca de 50 GB de texto é dolorosamente lento.
utkarsh Dubey
11
o que isso significa: grep: warning: pesquisa recursiva de stdin
SuperUberDuper
@SuperUberDuper Isso significa que você perdeu o final "." (ou seja, você não especificou um diretório)
user664303 5/09
5

No canto superior direito da tela: Spotlight

O BBEdit também suporta ótimas pesquisas em arquivos e pastas.

markratledge
fonte
O BBEdit agora é o TextWrangler e continua a incluir uma excelente pesquisa grep em vários arquivos.
27415 Phil
BBEdit é apenas BBEdit, TextWrangler é apenas TextWrangler. O BBEdit é um pouco mais extenso que o TextWrangler. O TextWrangler é gratuito como em cerveja grátis.
CousinCocaine
4
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/

cignora maiúsculas e minúsculas. Consulte esta resposta para obter uma visão geral do formato da consulta e outros atributos .

grep -F what? -l -r ~/Notes --include *.txt

-Fprocura por cadeias fixas em vez de regex. -lapenas imprime os nomes dos arquivos correspondentes.

Lri
fonte
Muito bom, muito rápido, muito sólido. mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
YumYumYum
1

Open Finder

insira a descrição da imagem aqui

Navegue até a pasta que deseja pesquisar, se tiver uma.

insira a descrição da imagem aqui

Digite o termo que você deseja pesquisar na barra de pesquisa no canto superior direito. Você pode precisar esticar a janela para vê-la.

insira a descrição da imagem aqui

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 " Compartilhou

Se você deseja pesquisar em todo o computador, clique em "Este Mac". Caso contrário, clique no nome da pasta ao lado. Ele já pode estar selecionado.

insira a descrição da imagem aqui

No lado direito dessas opções, há um botão "Salvar" com um sinal de adição ao lado.

insira a descrição da imagem aqui

Clique no sinal de adição. Você verá duas listas suspensas. No primeiro, selecione "Tipo". No segundo, escolha "Qualquer" ou "Texto.

insira a descrição da imagem aqui

Escolher "Qualquer" pode encontrar mais correspondências, enquanto "Texto" encontrará os arquivos que o Mac OS X determina se enquadrar na categoria "Texto".

O número de resultados da pesquisa aparecerá no rodapé se o rodapé for mostrado.

Para sua informação , notei que às vezes leva tempo para fazer uma pesquisa e às vezes não há indicação de que o Finder esteja fazendo alguma coisa. Eu não esperaria muito, mas se você estiver pesquisando uma pasta pequena, deve ser muito rápido. Se você pesquisar no seu Mac, pode levar até um minuto ou mais.

Nota bene: Para encontrar uma frase exata, coloque-a entre aspas.

1,21 gigawatts
fonte
1

Eu sugiro que você consulte o File Content Finder na App Store (aviso - sou 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á uma documentação detalhada sobre como funciona.

Sistemas Geográficos
fonte
0

Para uma velocidade de pesquisa mais rápida, você pode usar ag(o pesquisador prateado)

Instalação: brew install the_silver_searcher

O uso é tanto, basta substituir o grepdeag

Por exemplo,

ag "my string of text" -R .

Mais informações podem ser exibidas no Github .

Uma alma
fonte