Cerca tra i file di testo in Mac OS X.


68

C'è un modo per cercare tutti i file di testo in una cartella (e sottocartelle) per una stringa specifica o un po 'di testo in Mac OS X?

Risposte:


25

Non puoi farlo dall'icona Spotlight nella barra dei menu. Ma puoi farlo con i riflettori:

  1. Passare alla cartella nel Finder.

  2. Digita la tua ricerca nella barra di ricerca in alto a destra della cartella.

  3. C'è una linea sopra i risultati che dice:

Cerca: Questo Mac "Nome della cartella"

Fai clic sul nome della tua cartella per limitare la ricerca alla cartella anziché all'intero computer, che è ciò che fa la selezione predefinita "Questo Mac".

Quindi fai clic sull'icona a forma di ingranaggio, scegli mostra criteri di ricerca e modifica il tipo in file di testo.


1
sfortunatamente questo sembra fare o meno AND, e alcuni simboli sono eliminati dalle domande, penso.
Aram Kocharyan,

devi prima indicizzare la tua cartella?
jokoon,

no, purché la cartella sia normalmente indicizzata da Spotlight
Ridogi,

5
@Aram Hai capito come fare un "AND"? Sto cercando "My mittens" e sta trovando tutto ciò che ha "My" o "cat" o "mittens" e NON la mia frase esatta. MODIFICA - aggiungi citazioni attorno ad esso.
1,21 gigawatt

90

Se preferisci la riga di comando,

grep "my string of text" -R .

Dovrai conoscere (o familiarizzare) grep. Leggi man grepper maggiori informazioni.


2
Nel mio .profile ho creato questo helper: function findtext() { grep -ri "$1" . }. Lo uso così: findtext totodove voglio iniziare a cercare.
Maxence,

non ha funzionato finora ...
Marcelo Filho,

1
il rovescio della medaglia è che funziona molto lentamente. intrappolare circa 50 GB di testo è dolorosamente lento.
utkarsh dubey,

1
cosa significa: grep: avvertimento: ricerca ricorsiva di stdin
SuperUberDuper

@SuperUberDuper Significa che hai perso il finale "." (ovvero non hai specificato una directory)
user664303


5

Nell'angolo in alto a destra dello schermo: Spotlight

BBEdit supporta anche una grande ricerca di file e cartelle.


BBEdit è ora TextWrangler e continua a includere un'eccellente ricerca grep su più file.
Phil

BBEdit è solo BBEdit, TextWrangler è solo TextWrangler. BBEdit è un po 'più esteso di TextWrangler. TextWrangler è gratuito come nella birra gratuita.
Cugina Cocaina,

4
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/

cignora il caso. Vedi questa risposta per una panoramica del formato della query e altri attributi .

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

-Fcerca stringhe fisse anziché regex. -lstampa solo i nomi dei file corrispondenti.


Molto buono, molto veloce, molto solido. mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
YumYumYum

2

Apri Finder

inserisci qui la descrizione dell'immagine

Passare alla cartella che si desidera cercare se ne hai uno.

inserisci qui la descrizione dell'immagine

Inserisci il termine che desideri cercare nella barra di ricerca nell'angolo in alto a destra. Potrebbe essere necessario allungare la finestra per vederlo.

inserisci qui la descrizione dell'immagine

Dopo aver iniziato a digitare o premere Invio, vedrai una sezione sotto la casella di ricerca a sinistra che dice:

Cerca: questo Mac "La tua cartella " condivisa

Se vuoi cercare in tutto il computer, fai clic su "Questo Mac". Altrimenti fai clic sul nome della cartella accanto ad esso. Potrebbe già essere selezionato.

inserisci qui la descrizione dell'immagine

Sul lato destro di queste opzioni c'è un pulsante "Salva" con un segno più accanto.

inserisci qui la descrizione dell'immagine

Fai clic sul segno più. Vedrai due elenchi a discesa. Nel primo selezionare "Tipo". Nel secondo scegli "Qualsiasi" o "Testo.

inserisci qui la descrizione dell'immagine

Scegliendo "Qualsiasi" si possono trovare più corrispondenze, mentre "Testo" troverà i file che Mac OS X definisce rientrare nella categoria "Testo".

Il numero di risultati della ricerca apparirà a piè di pagina se viene mostrato il piè di pagina.

FYI Ho notato che a volte ci vuole tempo per fare una ricerca e a volte non c'è alcuna indicazione che Finder stia facendo qualcosa. Non aspetterei troppo a lungo, ma se stai cercando una piccola cartella dovrebbe essere molto veloce. Se cerchi il tuo Mac potrebbe richiedere fino a un minuto o più.

Nota bene: per trovare una frase esatta racchiuderla tra virgolette.


1

Ti suggerirei di cercare File Content Finder su App Store (dichiarazione di non responsabilità - sono il suo sviluppatore). È un'app economica appositamente progettata per la ricerca di contenuti di file senza indicizzazione. Esso supporta i file di testo e altri formati di file importanti (pdf, doc (x), xls (x), ecc).

Il filtro consente di ottimizzare e perfezionare la ricerca in base a più criteri: tipo di file, date di creazione / modifica, ecc.

Ecco una documentazione dettagliata su come funziona.


0

Per una maggiore velocità di ricerca, puoi usare ag(il cercatore d'argento)

Installazione: brew install the_silver_searcher

L'uso è allo stesso modo, basta sostituire la grepaag

Per esempio,

ag "my string of text" -R .

Ulteriori informazioni possono essere visualizzate su Github .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.