Può "mdfind" cercare le frasi e non solo le parole non ordinate?

5

C'è un modo per cercare una frase esatta usando l'utilità mdfind ? Ad esempio, ho creato due documenti di testo denominati "test1" e "test2". I contenuti di "test1" sono:

I love Apple

E i contenuti di "test2" sono:

Apple love I

Quando scrivo questo in un terminale (ho inserito entrambi i file in ~ / Documents):

mdfind "I love Apple" -onlyin ~/Documents

Ottengo:

~/Documents/test1.txt
~/Documents/test2.txt

Come faccio a cercare la frase esatta "I love Apple" in modo che mdfind restituisca solo i risultati contenenti tali parole nell'ordine (in questo caso solo "test1.txt")?

    
posta pasawaya 15.10.2012 - 03:24
fonte

2 risposte

6

Devi sfuggire le tue citazioni in questo modo:

mdfind \"I love Apple\" -onlyin ~/Documents

Ciò si traduce in un solo documento trovato:

~/Documents/test1.txt

Senza sfuggirle, non penso che le virgolette vengano effettivamente passate al comando mdfind , sono solo interpretate dalla tua shell per dire che I love Apple è un singolo argomento. Con il backslash-escape, l'argomento include quindi i caratteri di citazione.

    
risposta data 15.10.2012 - 04:22
fonte
6

Le virgolette possono essere inserite anche tra virgolette singole:

mdfind '"exact phrase"'

Questo cercherebbe solo nei contenuti:

mdfind 'kMDItemTextContent=="*exact phrase*"'
    
risposta data 15.10.2012 - 04:58
fonte

Leggi altre domande sui tag