Cerca tra i file di testo in Mac OS X
C'è un modo per cercare attraverso tutti i file di testo in una cartella (e sottocartelle) per una specifica stringa o bit di testo in Mac OS X?
C'è un modo per cercare attraverso tutti i file di testo in una cartella (e sottocartelle) per una specifica stringa o bit di testo in Mac OS X?
Non puoi farlo dall'icona di spotlight nella barra dei menu. Ma puoi farlo con spotlight:
Naviga nella cartella nel finder.
Digita la tua ricerca nella barra di ricerca in alto a destra della cartella.
C'è una linea sopra i risultati che dice:
Cerca: Questo Mac “Nome della tua cartella”
Clicca sul nome della tua cartella per limitare la ricerca alla cartella invece che all'intero computer, che è ciò che fa la selezione predefinita “Questo Mac”.
Poi fai clic sull'icona dell'ingranaggio, scegli Mostra criteri di ricerca e cambia il tipo di ricerca in file di testo.
Molto potente e veloce
mdfind "text to find"
Descrizione Mac Dev Centre - The Power of mdfind
Nell'angolo in alto a destra dello schermo: Spotlight BBEdit supporta anche una grande ricerca, in file e cartelle.
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
c
ignora il caso. Vedere questa risposta per una panoramica del formato della query e altri attributi .
grep -F what? -l -r ~/Notes --include *.txt
-F
cerca stringhe fisse invece di regex. -l
stampa solo i nomi dei file corrispondenti.
Aprire il Finder
Navigare alla cartella che si vuole cercare, se ne avete una.
Inserisci il termine che vuoi cercare nella barra di ricerca in alto a destra. Potrebbe essere necessario allungare la finestra per vederlo.
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” Condiviso
Se vuoi cercare in tutto il tuo computer clicca su “Questo Mac”. Altrimenti clicca sul nome della cartella accanto. Potrebbe essere già selezionata.
Alla destra di queste opzioni c'è un pulsante “Salva” con un segno più accanto.
Clicca sul segno più. Vedrai due elenchi a discesa. Nel primo seleziona “Kind” (Tipo). Nel secondo scegli “Any” o “Text .
Scegliendo "Qualsiasi” potresti trovare più corrispondenze, mentre “Testo” troverà i file che Mac OS X determina rientrino nella categoria “Testo”.
Il numero di risultati della ricerca apparirà a piè di pagina se il piè di pagina è mostrato.
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 nel tuo Mac potrebbe volerci fino a un minuto o più.
Nota bene: Per trovare una frase esatta racchiudila tra virgolette.
Ti suggerirei di guardare File Content Finder su App Store (disclaimer - sono il suo sviluppatore). È un'applicazione economica progettata specificamente per la ricerca di contenuti di file senza indicizzazione. Supporta file di testo** e altri formati di file importanti (pdf, doc(x), xls(x), ecc.)
Il suo filtraggio ti permette di ottimizzare e raffinare la tua ricerca in base a diversi criteri - tipo di file, date di creazione/modifica, ecc.
Ecco una documentazione dettagliata su come funziona.
Per una maggiore velocità di ricerca, puoi usare ag
(il cercatore d'argento)
Installazione: brew install the_silver_searcher
L'uso è simile, basta sostituire grep
con ag
Per esempio,
ag "my string of text" -R .
Maggiori informazioni possono essere viste su Github .