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 sous Mac OS X?
Vous ne pouvez pas le faire à partir de l'icône de projecteur dans la barre de menus. Mais vous pouvez le faire sous les projecteurs:
Accédez au dossier dans le Finder.
Tapez votre recherche dans la barre de recherche en haut à droite du dossier.
Au-dessus des résultats, une ligne indique:
Rechercher: Ce Mac "Votre nom de dossier"
Cliquez sur le nom de votre dossier pour restreindre la recherche au dossier plutôt qu'à l'ordinateur entier, comme le fait la sélection par défaut "Ce Mac".
Cliquez ensuite sur l'icône représentant une roue dentée, choisissez Afficher les critères de recherche et changez le type en fichiers texte.
Si vous préférez la ligne de commande,
grep "my string of text" -R .
Vous devrez (ou vous familiariser) avec grep
. Lisez man grep
pour plus d'informations.
Très puissant et rapide
mdfind "text to find"
Description: Centre de développement Mac - La puissance de mdfind
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
c
ignore le cas. 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 des chaînes fixes au lieu de regex. -l
imprime uniquement les noms des fichiers correspondants.
Open Finder
Accédez au dossier que vous souhaitez rechercher si vous en avez un.
Entrez le terme que vous souhaitez rechercher dans la barre de recherche dans le coin supérieur droit. Vous devrez peut-être étirer la fenêtre pour la voir.
Une fois que vous avez commencé à taper ou à appuyer sur Entrée, une section sous le champ de recherche situé à gauche indique:
Rechercher: Ce Mac " Votre dossier " Shared
Si vous souhaitez effectuer une recherche dans tout votre ordinateur, cliquez sur "Ce Mac". Sinon, cliquez sur le nom du dossier à côté. Il est peut-être déjà sélectionné.
Sur le côté droit 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 le premier sélectionnez "Kind". Dans le second, choisissez "N'importe lequel" ou "Texte".
Si vous choisissez "Tous", vous pouvez trouver plus de correspondances, tandis que "Texte" trouvera les fichiers que Mac OS X détermine tombent dans la catégorie "Texte".
Le nombre de résultats de recherche apparaîtra au bas de la page si ce dernier est affiché.
FYIJ'ai remarqué qu'il faut parfois du temps pour effectuer une recherche et parfois rien n'indique que le Finder fait quoi que ce soit. Je n'attendrais pas trop longtemps, mais si vous recherchez un petit dossier, il devrait être très rapide. Si vous effectuez une recherche sur votre Mac, cela peut prendre une minute ou plus.
Nota bene: Pour trouver une phrase exacte, mettez-la entre guillemets.
Pour une vitesse de recherche plus rapide, vous pouvez utiliser ag
(le chercheur d'argent)
Installation: brew install the_silver_searcher
L'utilisation est semblable, remplacez simplement grep
par ag
Par exemple,
ag "my string of text" -R .
Plus d'informations peuvent voir sur Github .