4 votes

GUI grep sur OS X

Il s'agit d'une question provenant d'un ancien/actuel utilisateur de Windows. Si je suis dans une fenêtre du Finder dans un répertoire particulier, comment puis-je rechercher des fichiers dont le nom correspond à un modèle particulier (par exemple "p*.php") et qui contiennent une chaîne de texte particulière ?

3voto

ridogi Points 2897

Vous ne pouvez pas le faire à partir de l'icône du projecteur dans la barre de menu. Mais vous pouvez le faire avec Spotlight :

  1. Naviguez vers le dossier dans le Finder.

  2. Tapez votre recherche du contenu du fichier que vous recherchez dans la barre de recherche en haut à droite du dossier.

  3. Il y a une ligne au-dessus des résultats qui dit : Search: This Mac "Your Folder Name" Cliquez sur le nom de votre dossier pour limiter la recherche à ce dossier et non à l'ensemble de l'ordinateur, comme le fait la sélection par défaut "Ce Mac".

  4. Cliquez ensuite sur l'icône en forme d'engrenage, choisissez Afficher les critères de recherche, puis affinez votre recherche. Par exemple, vous pouvez ajouter "Le nom se termine par .php", puis cliquer sur le signe plus pour ajouter un autre critère. Vous pouvez ensuite ajouter "Le nom commence par p".

Edit : Je viens de prendre un fichier php et j'ai cherché cette chaîne de caractères array_push($songs,$song) et il ne trouvera pas le fichier, mais si je ne cherche que jusqu'à la virgule (c'est-à-dire array_push($songs ) Le projecteur trouve le fichier !

J'ai trouvé ceci Artikel qui explique comment ajouter php comme type de fichier supporté par Spotlight, ce qui devrait corriger le résultat bizarre que j'ai rencontré ci-dessus. Je crois que sans ce changement, Spotlight traite le fichier comme un fichier rtf uniquement, donc certains éléments php (surtout la ponctuation) feront échouer la recherche. La commande pour éditer le fichier requis est :

sudo nano /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist

Vous devrez réindexer après ce changement comme le mentionne l'article. Il mentionne également que la meilleure façon de procéder est d'installer les outils de développement.

Vous pouvez ensuite utiliser la méthode que j'ai décrite ci-dessus pour restreindre votre recherche à un dossier ou un type de fichier spécifique.

0voto

configurator Points 15594

Un moyen simple est Spotlight, dans le coin supérieur droit de la fenêtre des fichiers ou de l'écran du bureau ; c'est du texte brut pour les noms de fichiers et les chaînes de caractères. Grep est possible avec Terminal et les commandes *unix (Terminal est dans Applications/Utilitaires/). Il y a Outils en ligne de commande Aqua même s'il a l'air vieux.

0voto

WingManEXE Points 611

Certains éditeurs de texte pour programmeurs offrent une fonction de type grep pour la recherche d'une expression régulière dans plusieurs fichiers ; il y a de cela de nombreuses années. BBEdit avait cette fonctionnalité (et l'a probablement toujours ; je ne l'ai simplement pas utilisée depuis des années). Je ne serais pas surpris de constater que d'autres outils destinés au marché des développeurs possèdent également des fonctionnalités similaires.

0voto

Hasaan Chop Points 4552

Spotlight et le Finder sont tous deux une tentative d'atteindre le genre de personnes qui gardent la ligne de livres "For Dummies" sur les étagères, et en tant que tels, ils ne sont pas capables d'analyser des expressions régulières ou quoi que ce soit d'autre de particulièrement sophistiqué. Beaucoup de gens aiment PathFinder pour le remplacer, mais je trouve que cela pose plus de problèmes que cela n'en vaut la peine, car le Finder continuera à se lancer, quoi que vous fassiez.

0voto

Kit Roed Points 1922

Utilisation d'AppleScript (et do shell script pour utiliser Perl), il est possible d'exécuter un script pour sélectionner tous les fichiers qui correspondent à une expression régulière. Ceci peut être combiné avec des programmes tels que FastScripts et est en fait documenté et disponible pour le téléchargement par la Commission européenne. sur son blog .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X