Rechercher dans des fichiers texte sous Mac OS X

68

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?

Paul Sheldrake
la source

Réponses:

25

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.

ridogi
la source
1
malheureusement, cela semble faire OU pas ET, et certains symboles sont débarrassés des requêtes, je pense.
Aram Kocharyan
Devez-vous d'abord indexer votre dossier?
jokoon
non, tant que le dossier est normalement indexé par spotlight
ridogi
5
@Aram Avez-vous trouvé comment faire un "AND"? Je cherche "Mes mitaines de chat" et je trouve tout ce qui a "Mon" ou "mon chat" ou "mes mitaines" et PAS ma phrase exacte. EDIT - ajoutez des guillemets tout autour.
1,21 gigawatts
91

Si vous préférez la ligne de commande,

grep "my string of text" -R .

Vous devrez être (ou vous familiariser) avec grep. Lire man greppour plus d'informations.

rétracile
la source
2
Dans mon .profile j'ai créé cette aide: function findtext() { grep -ri "$1" . }. Je l'utilise comme ceci: findtext totooù je veux commencer à chercher.
Maxence
ne fonctionnait pas jusqu'à présent ...
Marcelo Filho
1
inconvénient est que cela fonctionne très lentement. Grepping dans environ 50 Go de texte est douloureusement lent.
Utkarsh Dubey
1
Qu'est-ce que cela signifie: grep: avertissement: recherche récursive de stdin
SuperUberDuper
@SuperUberDuper Cela signifie que vous avez raté le "." (c.-à-d. que vous n'avez pas spécifié de répertoire)
user664303
5

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

BBEdit prend également en charge la recherche de qualité dans les fichiers et les dossiers.

markratledge
la source
BBEdit est maintenant TextWrangler et continue à inclure une excellente recherche grep multi-fichiers.
Phil
BBEdit est juste BBEdit, TextWrangler est juste TextWrangler. BBEdit est un peu plus étendu que TextWrangler. TextWrangler est gratuit comme dans la bière gratuite.
CousinCocaine
4
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/

cignore le cas. Voir cette réponse pour une vue d'ensemble du format de la requête et d' autres attributs .

grep -F what? -l -r ~/Notes --include *.txt

-Frecherche des chaînes fixes au lieu de regex. -limprime uniquement les noms des fichiers correspondants.

Lri
la source
Très bon, très rapide, très solide. mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
YumYumYum
2

Open Finder

entrez la description de l'image ici

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

entrez la description de l'image ici

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.

entrez la description de l'image ici

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 " partagé

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

entrez la description de l'image ici

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

entrez la description de l'image ici

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

entrez la description de l'image ici

Si vous choisissez "N'importe lequel", vous trouverez 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é.

FYI J'ai remarqué que parfois, il faut du temps pour faire une recherche et parfois rien n'indique que Finder fait quelque chose. 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,21 gigawatts
la source
1

Je vous suggère de regarder File Content Finder sur l' App Store (avertissement - je suis son développeur). Il s'agit d'une application abordable spécialement conçue pour rechercher le contenu d'un fichier sans index. Il supporte les fichiers texte et autres formats de fichiers majeurs (pdf, doc (x), xls (x), etc.).

Son filtrage vous permet d'optimiser et d'affiner votre recherche selon plusieurs critères: type de fichier, dates de création / modification, etc.

Voici une documentation détaillée sur son fonctionnement.

Systèmes Géo
la source
0

Pour la vitesse de recherche plus rapide, vous pouvez utiliser ag(le chercheur d'argent)

Installation: brew install the_silver_searcher

L'utilisation est semblable, il suffit de remplacer le grepàag

Par exemple,

ag "my string of text" -R .

Plus d'informations peuvent voir sur Github .

Une âme
la source