5 votes

Est-ce que "mdfind" peut rechercher des phrases et pas seulement des mots non ordonnés ?

Existe-t-il un moyen de rechercher une phrase exacte en utilisant la fonction mdfind utilité ? Par exemple, j'ai créé deux documents texte intitulés "test1" et "test2". Le contenu de "test1" est le suivant :

J'aime Apple

Et le contenu de "test2" est :

Apple love I

Lorsque je tape ceci dans le terminal (j'ai placé les deux fichiers dans ~/Documents) :

mdfind "I love Apple" -onlyin ~/Documents

J'ai compris :

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

Comment puis-je rechercher la phrase exacte "J'aime Apple" si mdfind ne renvoie que les résultats contenant ces mots dans cet ordre (dans ce cas, uniquement "test1.txt") ?

7voto

Shuft Points 420

Tu dois échapper à tes guillemets comme ça :

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

Le résultat est qu'un seul document est trouvé :

~/Documents/test1.txt

Sans les échapper, je ne pense pas que les guillemets soient réellement transmis à la fonction mdfind ils sont juste interprétés par votre shell pour dire que I love Apple est un argument unique. Avec le backslash-escaping, l'argument inclut alors les caractères de citation.

6voto

Les guillemets doubles peuvent également être placés à l'intérieur de guillemets simples :

mdfind '"exact phrase"'

Cette recherche se ferait uniquement dans le contenu :

mdfind 'kMDItemTextContent=="*exact phrase*"'

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X