Spotlight lo consente ed è il mio strumento preferito, nonostante sia doloroso imparare a farlo solo dalla documentazione di Apple. La pagina di manuale di mdfind è quasi criminalmente negligente per non aver menzionato come cercare una stringa, ma non ne parlerò molto di più qui.
mdfind 'kMDItemTextContent = "questa stringa esatta"'
Presta attenzione alle virgolette doppie e alle virgolette singole e inoltre, quando cerchi aiuto online, se l'articolo menziona NSPredicate o se i riflettori utilizzano due lingue diverse, sei a posto . Se l'articolo dice "x non può essere fatto", considera che forse "L'autore non ha ancora avuto bisogno di imparare a fare x".
Ecco alcuni ottimi punti da cui iniziare con i predicati: la pagina man del registro, eccellenti riferimenti di programmazione come https://nshipster.com che sorvola su quanto siano difficili le espressioni di ricerca in "linguaggio naturale", in particolare quando mischi pcre / regex con il bagaglio SQL.
NSPredicate è una classe Foundation che specifica come i dati devono essere recuperati o filtrati. Il suo linguaggio di query, che è come un incrocio tra una clausola SQL WHERE e un'espressione regolare, fornisce un'interfaccia espressiva in linguaggio naturale per definire le condizioni logiche in cui viene eseguita la ricerca in una raccolta.
Fondamentalmente, per ragioni , i riflettori possono essere molto difficili per i nuovi arrivati, molto confusi sintatticamente, ma soprattutto per alcune cose facili e trovare una stringa in un file è più difficile di tepotrebbe aspettarsi.Il sistema è stato progettato dai programmatori e poi è stata applicata una seconda lingua e ci sono molte informazioni facili da cercare che sono semplicemente sbagliate o incomplete.