Recherche dans les fichiers texte sous Mac OS X
Existe-t-il un moyen de rechercher dans tous les fichiers texte d'un dossier (et de ses sous-dossiers) une chaîne ou un morceau de texte spécifique dans Mac OS X ?
Existe-t-il un moyen de rechercher dans tous les fichiers texte d'un dossier (et de ses sous-dossiers) une chaîne ou un morceau de texte spécifique dans Mac OS X ?
Vous ne pouvez pas le faire à partir de l'icône du projecteur dans la barre de menu. Mais vous pouvez le faire avec le projecteur :
Naviguez vers le dossier dans le chercheur.
Tapez votre recherche dans la barre de recherche en haut à droite du dossier.
Une ligne au-dessus des résultats indique :
Rechercher : This Mac “Your Folder Name”
Cliquez sur le nom de votre dossier pour restreindre la recherche au dossier et non à l'ordinateur entier, ce que fait la sélection par défaut “This Mac”.
Cliquez ensuite sur l'icône de l'engrenage, choisissez “Afficher les critères de recherche” et changez le type en “Fichiers texte”.
Très puissant et rapide
mdfind "text to find"
Description Centre Mac Dev - La puissance de mdfind
Dans le coin supérieur droit de votre écran : Spotlight BBEdit permet également une recherche efficace dans les fichiers et les dossiers.
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
c
ignore l'affaire. Voir cette réponse pour un aperçu du format de la requête et autres attributs .
grep -F what? -l -r ~/Notes --include *.txt
-F
recherche les chaînes de caractères fixes au lieu des regex. -l
n'imprime que les noms des fichiers correspondants.
Ouvrez le Finder
Naviguez vers le dossier que vous souhaitez rechercher si vous en avez un.
Entrez le terme que vous souhaitez rechercher dans la barre de recherche en haut à droite. Il se peut que vous ayez besoin d'étirer la fenêtre pour le voir.
Après avoir commencé à taper ou appuyé sur la touche Entrée, vous verrez une section sous la zone de recherche à gauche qui dit,
Rechercher : Ce Mac“ Votre Dossier” Partagé
Si vous voulez faire une recherche sur l'ensemble de votre ordinateur, cliquez sur “Ce Mac”. Sinon, cliquez sur le nom du dossier à côté. Il se peut qu'il soit déjà sélectionné.
A droite de ces options se trouve un bouton “Enregistrer” avec un signe plus à côté.
Cliquez sur le signe plus. Vous verrez deux listes déroulantes. Dans la première, sélectionnez “Type”. Dans la seconde, choisissez “Tout” ou “Texte .
Choisir "Tout” peut trouver plus de correspondances, tandis que “Texte” trouvera les fichiers que Mac OS X détermine comme relevant de la catégorie “Texte”.
Le nombre de résultats de recherche apparaîtra en bas de page si le pied de page est affiché.
FYI J'ai remarqué que parfois il faut du temps pour faire une recherche et parfois il n'y a aucune indication que le Finder fait quelque chose. Je n'attendrais pas trop longtemps, mais si vous cherchez un petit dossier, cela devrait être très rapide. Si vous cherchez sur votre Mac, cela peut prendre jusqu'à une minute ou plus.
Nota bene: Pour trouver une phrase exacte, mettez-la entre guillemets.
Je vous suggère de consulter File Content Finder sur l’ App Store (clause de non-responsabilité - je suis son développeur). Il s'agit d'une application abordable spécialement conçue pour la recherche de contenu de fichiers sans indexation. Elle supporte les fichiers texte et les autres principaux formats de fichiers (pdf, doc(x), xls(x), etc).
Son filtrage vous permet d'optimiser et d'affiner votre recherche selon de multiples critères - type de fichier, dates de création/modification, etc.
Voici une documentation détaillée sur son fonctionnement.
Pour accélérer la vitesse de recherche, vous pouvez utiliser ag
(le chercheur d'argent)
Installation : brew install the_silver_searcher
L'utilisation est identique, il suffit de remplacer le grep
par ag
Par exemple,
ag "my string of text" -R .
Plus d'informations peuvent être consultées sur Github .