web-dev-qa-db-fra.com

Rechercher dans des 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 sous Mac OS X?

61
Paul Sheldrake

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:

  1. Accédez au dossier dans le Finder.

  2. Tapez votre recherche dans la barre de recherche en haut à droite du dossier.

  3. 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.

23
ridogi

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.

87
retracile

Très puissant et rapide

mdfind "text to find"

Description: Centre de développement Mac - La puissance de mdfind

22
user195192

Dans le coin supérieur droit de votre écran: Spotlight

BBEdit prend en charge une excellente recherche dans les fichiers et les dossiers.

5
markratledge
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.

3
Lri

Open Finder

 enter image description here

Accédez au dossier que vous souhaitez rechercher si vous en avez un.

 enter image description here

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.

 enter image description here

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é.

 enter image description here

Sur le côté droit de ces options se trouve un bouton "Enregistrer" avec un signe plus à côté.

 enter image description here

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".

 enter image description here

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.

1
1.21 gigawatts

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 .

0
Asoul