¿Puede "mdfind" buscar frases y no solo palabras desordenadas?

5

¿Hay una manera de buscar una frase exacta usando la utilidad mdfind ? Por ejemplo, creé dos documentos de texto titulados "test1" y "test2". Los contenidos de "test1" son:

  

Me encanta Apple

Y el contenido de "test2" es:

  

Apple love I

Cuando escribo esto en el terminal (coloqué ambos archivos en ~ / Documentos):

  

mdfind "I love Apple" -onlyin ~ / Documents

me sale:

  

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

¿Cómo buscar la frase exacta "Amo a Apple" para que mdfind solo devuelva resultados que contengan esas palabras en ese orden (en este caso solo "test1.txt")?

    
pregunta pasawaya 15.10.2012 - 03:24

2 respuestas

6

Debes escapar de tus citas de esta forma:

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

Esto da como resultado que solo se encuentre un documento:

~/Documents/test1.txt

Sin escapar de ellos, no creo que las comillas se pasen al comando mdfind , su shell las interpreta para decir que I love Apple es un argumento único. Con la barra invertida que se escapa, el argumento incluye los caracteres de la cita.

    
respondido por el drfrogsplat 15.10.2012 - 04:22
6

Las comillas dobles también se pueden colocar dentro de comillas simples:

mdfind '"exact phrase"'

Esto solo buscaría en los contenidos:

mdfind 'kMDItemTextContent=="*exact phrase*"'
    
respondido por el user495470 15.10.2012 - 04:58

Lea otras preguntas en las etiquetas