Pas-à-pas : la recherche avancée et les expressions régulières dans OS X Lion

Anthony Nelzin-Santos |
Depuis plusieurs versions de Mac OS X, Apple minimise l'importance des gestionnaires de fichiers et de documents, mais augmente en contrepartie la puissance des outils de recherche interne. Le mouvement a commencé avec Spotlight, et s'est grandement accéléré avec Lion, qui offre des outils de recherche très puissants, des opérateurs booléens aux expressions régulières, mais très faciles à prendre en main — une franche réussite. Aperçu.

La recherche dans Mail 5
La recherche dans Mail n'a jamais été mauvaise ; la recherche dans Mail 5 est un des outils de recherche les plus puissants et les plus pratiques qu'il nous a été donné d'utiliser depuis longtemps. Commencez à taper un critère de recherche, et Mail vous propose de l'affiner : il reconnaît s'il correspond à un objet, un destinataire, etc.



Faites votre choix, et apparaît alors une capsule en deux parties : à gauche le domaine de recherche, à droite le critère de recherche. Ainsi si vous faites une recherche sur l'objet d'un mail et que vous n'êtes pas satisfait, vous pouvez cliquer sur « Objet » pour passer à « Message entier » et ainsi chercher dans le corps du message. Même chose si votre critère de recherche est une personne : vous pouvez facilement la faire passer du rôle du destinataire à celui de l'expéditeur.



Vous pouvez cumuler les critères de recherche : vous pouvez ainsi très rapidement retrouver le courriel écrit par telle personne à tel moment de l'année sur tel sujet. Sans faire de la magie noire pour trouver les opérateurs correspondants.

Les opérateurs de dates sont pratiques.


Dommage : en tout cas pour le moment, les opérateurs booléens sont inactifs. Lorsqu'on insère plusieurs critères, l'opération par défaut est une conjonction (opérateur ET : mail écrit par M. X et sur le sujet a), et on ne peut pas utiliser par exemple une disjonction (opérateur OU : mail écrit par M. X ou par M. Y).

La recherche Spotlight dans le Finder
La même logique s'applique à la recherche dans le Finder, mais on peut cette fois aller un peu plus loin que dans Mail. Les domaines de recherche sont plus nombreux, et l'on retrouve la barre qui permet de spécifier l'emplacement à balayer. Vous pouvez modifier l'emplacement de recherche par défaut (tout le Mac ou le dossier actuel) dans les Préférences Finder, onglet « Options avancées ».


Le Finder propose de chercher les fichiers nommés « image », les fichiers qui sont des images (selon différents types), ou même les fichiers téléchargés sur un site contenant ce mot ! La barre « Rechercher » permet de spécifier l'emplacement de recherche.


Si vous appuyez sur le petit [+] au bout de la barre de recherche, vous pouvez ajouter un critère de recherche. Au bout de critère de recherche, vous trouvez à nouveau un [+] : maintenez la touche Option appuyée, et il se transforme en […]. Le [+] correspond à l'opérateur ET, le […] vous donne l'accès aux opérateurs OU ou NOT.



Cette fonction, qui n'est pas nouvelle et existe un peu partout dans le système (listes de lecture intelligentes, BàL Mail intelligentes, etc.), permet d'atteindre une grande granularité et de cibler quelques documents seulement. N'oubliez pas que vous pouvez enregistrer votre recherche comme dossier intelligent en appuyant sur le bouton « Enregistrer ».

Recherche dans les applications : vers les expressions régulières
On retrouve enfin cette nouvelle interface de recherche dans la recherche des applications (⌘ + F). Comme l'explique Matt Gemmell, on peut cette fois aller jusqu'aux expressions régulières pour extraire des données. Cliquez sur la petite loupe du champ de recherche : une option « Insérer une expression est désormais disponible ».

Sans%20titre.rtf

Dans l'exemple suivant, qui suit celui de Gemmell, on extrait les adresses de courriel dans le texte pour les ordonner en liste — sans entrer dans la syntaxe parfois complexe des expressions régulières ou tout faire à la main. Là encore, un outil très puissant mis à portée de tous dans OS X Lion. Notez que les développeurs peuvent inclure cette fonction dans leurs applications.


avatar PiRMeZuR | 
Est-il possible de faire une recherche dans la bibliothèque de façon efficace ? Depuis Leopard, c'est une horreur ! Elle n'est plus incluse dans Spotlight et les recherches manuelles ne donnent pas toujours les fichiers cherchés.
avatar bugman | 
Bien !
avatar El Domino | 
Comment fait-on pour avoir la photo de celui qui a envoyé le mail à coté de l'aperçu du message? J'aimerais bien pouvoir faire la même chose :)
avatar Mektoub | 
La seule chose qui fonctionne pour moi est une recherche intégrale sans critères, à la Google, et ce y compris dans les pièces jointes. Je considère que chipoter avec des multi critères et opérateurs est une perte de temps. Peu de moteurs indexent les pièces jointes des courriels
avatar Dv@be | 
@El Domino La photo est celle du contact depuis le carnet d'adresse.
avatar pack34 | 
[b]@ El Domino[/b] Pour avoir les photos des contacts à côté de l'aperçu il suffit de se rendre dans les préférences de Mail puis dans l'onglet "présentation" il faut cocher "Afficher les photos des contacts dans la liste de messages"
avatar mpepito13 | 
@pirmezur : il suffit de lancer une recherche depuis une fenêtre du Finder dans laquelle tu es positionné sur la bibliothèque.
avatar Nesus | 
El Domino ajoute les simplement au carnet d'adresse. Tu mets les photos à tes contacts et tu les verras dans mail.
avatar Philactere | 
J'adore les regEx ! Je m'y suis brulé les doigts à une époque (en amateur) mais j'adore ! Par contre je ne voius pas ce que cet outil vient faire dans cette interface OS X, a part pour la performance. M'enfin ce sera probablement utilisé par deux trois fondus du code, tant mieux pour eux. Pour ma part, le temps de l'écrire et la tester, j'ai plus vite fais ma recherche à la mano dans les dossiers et sois dossiers :-)
avatar Artanis | 
Je suis d'accord, l'interface de recherche de Mail est remarquable. Pour le reste, quelle horreur, ce clicodrome! On peut pas utiliser un truc flexible, dans le genre Oniguruma, ou même les regexp Perl? Ça casse tout d'aller chercher la souris entre deux mots dans une recherche...
avatar frodon27 | 
@ pirmezur && @ mpepito13 : il y a beaucoup mieux! fais une recherche dans le Finder (pomme+F) et non dans spotlight, puis dans la liste déroulante "type" sélectionne "autre..." puis dans le module de recherche tape "system" tu pourras alors cocher la case "Fichiers système". Ensuite lorsque tu fais une recherche dans les fichier système sélectionne dans la liste déroulante précédente "Fichiers système" "sont inclus". Ca change la vie.
avatar El Domino | 
Ok merci beaucoup pour votre aide!
avatar PiRMeZuR | 
Merci, j'essaye tout à l'heure le truc des fichiers système, j'espère qu'il m'affichera cette fois tous les fichiers.
avatar Boumy | 
Chez moi j'ai remarqué depuis longtemps que la recherche sur des "fins" de mot ne fonctionne pas (ou pas toujours) et c'est notamment un problème dans la bibliothèque car les mots sont parfois collés ou séparés par des points ce qui semble revenir au même : com.apple.bidule etc. Donc une recherche de "bidule" ne donne rien. :(
avatar ppj505 | 
@frodon27 merci beaucoup, je tombe des nues comme on dit et comprend mieux maintenant : je m'étonnais toujours de ne pas trouver, dans les recherches, des fichiers dont j'étais sur qu'ils existaient quelque part sur l'ordi. On en apprend tous les jours ! Je n'avais bien exploré les critères et étais loin d'imaginer qu'Apple, volontairement, excluaient d'emblée certains fichiers dans les recherches.
avatar TheRV | 
Un article complet sur la recherche serait la bienvenue, car là, j'avoue que c'est un peu du charabia. Bon, je relirai demain à tête reposé ;)
avatar artypop | 
Je suis toujours étonné de voir ces fonctions dont on oublie tous les matins qu'elles existent. Notez que dans mail, il faut être quand même capable de se souvenir du jour (lundi, mardi...), si vous tapez "25 juillet", il ne vous propose pas le champ "date" (il faut taper "lundi 25 juillet", autant dire que c'est pas très très pratique quand même).
avatar ppj505 | 
@artypop Va voir Quickcal, c'est un petit utilitaire dont Macgé a parlé récemment et qui fait justement ce que tu demandes (pas obligé de tout taper, très intuitif) . De plus, il est gratuit. Je l'utilise au quotidien, on peut ajouter une tâche, un rdv depuis n'importe quelle appli à partir d'un raccourci clavier. Et avec une lite déroulante dans la barre de menus.
avatar ppj505 | 
Désolé pour les fautes de frappes, j'écris un peu trop vite en ce moment. @Macgé j'imagine que ça compliquerait le processus, mais ce serait pas mal qu'on puisse revenir sur nos posts afin de se corriger le cas échéant. Bonne journée à tout le monde
avatar jerome74 | 
Hum, je ne suis pas du tout d'accord… La recherche "avancée" dans Mail est inutilisable. Par exemple, si je veux chercher un message dont l'adresse de expéditeur contient macg.co, c'est impossible, je ne peux chercher qu'une adresse précise (anthony@macg.co, mais je ne trouverais alors pas florian@macg.co). Pareil pour les dates, si je tappe "lundi" ou "janvier" il me propose de le prendre comme critère date, mais si je tape "15 janvier" ou "15/01/2011", que pouic. Bref, a trop vouloir rendre intelligente l'interface, elle est en fait rendue plus complexe a utiliser qu'une bête liste de critères. Pareil pour les "expressions" dans TextEdit, c'est sympa de pouvoir chercher une adresse email, mais c'est la seule expression possible, et comprendre comment la combiner avec "tout", ou comment l'utiliser dans l'expression de remplacement, suppose que l'utilisateur est assez calé, et dans ce cas il n'aurait aucun problème à utiliser directement des expression grep, infiniment plus souples et puissantes.

CONNEXION UTILISATEUR