Pour les utilisateurs de Linux, le besoin de rechercher des mots dans un ou plusieurs fichiers se présente assez souvent.
Il existe de nombreuses applications différentes capables de faire un bon travail pour vous. L’application qui vous conviendra le mieux dépendra de vos besoins et de vos préférences. Les applications se distinguent principalement par les caractéristiques suivantes :
- Outils en ligne de commande vs. outils avec interface graphique.
- Le fait qu’ils puissent rechercher uniquement dans des fichiers texte, ou dans tous les types de documents couramment utilisés.
- Le fait qu’ils utilisent l’indexation ou non.
Dans cet article, nous allons vous présenter différents types d’applications de recherche, afin que vous puissiez choisir celle qui vous convient le mieux.
Remarque : si vous êtes utilisateur de Mac, vous pouvez consulter notre article Comment rechercher sur Mac.
1. Rechercher dans des fichiers texte avec l’outil grep
À propos de l’outil grep
L’outil en ligne de commande le plus populaire pour rechercher du texte sous Linux est grep. Il a été créé il y a plus de 45 ans ! Son développeur est l’informaticien américain Ken Thompson.
Grep peut rechercher dans toutes sortes de fichiers texte (.txt, .html, .xml, etc.), mais ne peut pas rechercher dans d’autres types de documents tels que les fichiers OpenOffice, les fichiers PDF et autres.
En fait, la commande grep figure parmi les 15 commandes les plus utilisées sous Linux, selon Hostinger.

L’utilitaire est pris en charge par les systèmes d’exploitation UNIX, Linux et Mac.
Il existe également une alternative Windows à grep appelée findstr, sur laquelle vous pouvez en savoir plus dans notre article Comment rechercher des fichiers dans Windows 10.
Comment utiliser l’outil grep
L’outil grep est intégré au système d’exploitation, vous n’avez donc pas besoin de l’installer.
La syntaxe la plus simple pour trouver une chaîne dans un seul fichier à l’aide de la commande grep est :
grep 'searched-word' filename
Par défaut, la recherche avec grep est sensible à la casse.
Ajoutons progressivement les options les plus utiles à notre recherche.
1. Rendez la recherche insensible à la casse avec l’option « -i » :
grep 'searched-word' filename
2. Recherchez récursivement dans tous les fichiers d’un répertoire donné avec l’option « -r » :
grep 'searched-word' '/directory'
3. Recherchez uniquement des mots entiers avec l’option « -w » :
grep 'searched-word' '/directory'
4. Affichez les numéros de ligne dans lesquels le mot recherché a été trouvé avec l’option « -n » :
grep 'searched-word' '/directory'
5. Syntaxe de recherche de plusieurs mots :
grep 'word1|word2|word3' '/directory'
De nombreuses autres options utiles de grep peuvent être trouvées dans le manuel officiel de Grep.
Avantages et inconvénients de l’outil grep
Comme tout outil logiciel, malgré la commodité qu’il vous apporte, grep présente aussi quelques inconvénients. Résumons ses avantages et ses inconvénients.
Avantages :
- Grande flexibilité grâce à une large gamme d’options.
- Fonctionne efficacement avec les expressions régulières.
- Il est intégré au système d’exploitation.
Inconvénients :
- Ne peut rechercher dans aucun autre type de document que les fichiers texte.
- Ne dispose pas d’une interface graphique.
- Lecture difficile des longues lignes de texte dans les résultats.
- Moins puissant pour la recherche dans le code source, par rapport à ack.
2. SearchMonkey
SearchMonkey est une application GUI gratuite et open source pour Linux, qui utilise les capacités de l’outil grep. SearchMonkey est également disponible pour les utilisateurs de Windows et Mac.
En plus de la recherche dans les fichiers texte, SearchMonkey prend en charge :
- Les fichiers OpenOffice et LibreOffice (.odt).
- Les fichiers Microsoft Office (.docx).
- Les fichiers PDF (.pdf).
L’outil peut rechercher récursivement dans un répertoire et renvoie les noms des fichiers ainsi que le contenu mis en évidence que vous recherchez.
Suivez les étapes suivantes pour installer et utiliser l’outil :
1. Installez l’application avec la commande suivante dans le Terminal :
sudo apt install searchmonkey
2. Lancez l’application.
3. Choisissez le dossier dans lequel effectuer la recherche.

4. Cochez la case « Containing », saisissez vos mots de recherche et appuyez sur « Enter ».

5. Cliquez sur un fichier dans la liste du panneau de gauche pour voir les fragments de texte trouvés.

Si vous souhaitez rechercher dans un répertoire spécifique, cliquez sur l’onglet « Advanced » et choisissez le dossier souhaité.
Dans le panneau « Advanced », vous pouvez utiliser des critères supplémentaires pour filtrer les résultats, par exemple selon la taille du fichier, la date de dernière modification et autres.

Avec SearchMonkey, vous pouvez également utiliser des expressions régulières de la même manière qu’avec l’outil grep.
Avantages :
- Entièrement gratuit et open source.
- Léger et facile à utiliser.
- N’utilise pas l’indexation.
- Nombreuses options pour affiner la recherche.
- Fonctionne avec les expressions régulières.
Inconvénients :
- Performances lentes, ne convient pas aux gros répertoires.
- Ne prend pas en charge le RTF, Excel (.xlsx, .xls), PowerPoint (.pptx, .ppt), les anciens fichiers Word (.doc) et d’autres types de documents populaires.
- Ne peut pas rechercher une combinaison de mots apparaissant dans une seule phrase.
- N’affiche pas toutes les lignes des résultats au même endroit, vous devez vérifier chaque fichier un par un.
3. Recoll
Recoll est un outil de recherche sur le bureau, disponible pour Linux, Windows et MacOS. La version Linux est gratuite. Il peut rechercher non seulement dans des fichiers texte, mais aussi dans la plupart des formats de documents courants, notamment :
- Les fichiers OpenOffice et LibreOffice (.odt).
- Les fichiers Microsoft Office (.docx, .xlsx, .xls, .ppt).
- Les fichiers PDF (.pdf).
- Les fichiers AbiWord (.abw).
Par défaut, Recoll indexe les fichiers de votre répertoire « home », ce qui peut prendre un certain temps.
Voici les étapes pour installer et utiliser le programme :
1. Installez Recoll avec la commande :
sudo apt-get install recoll
2. Lancez l’application.
3. Dans la fenêtre « First indexing setup », cliquez sur « Start indexing now ».

4. Dans le message « Missing helper programs », cliquez sur « OK ».

5. Saisissez vos termes de recherche et appuyez sur « Enter ».
6. Dans la liste des résultats, cliquez sur « snippets » pour voir tous les fragments de texte contenant les mots recherchés.

7. Dans la fenêtre « Snippets », vous voyez les pages et les lignes dans lesquelles vos mots recherchés se trouvent.

Si vous devez rechercher dans un dossier situé en dehors de votre répertoire « home », allez dans « File » -> « Special indexing » et cliquez sur le bouton « Browse » pour sélectionner le répertoire souhaité.
Avantages
- Gratuit pour les utilisateurs Linux.
- Prend en charge la plupart des types de documents courants.
- Interface graphique facile à utiliser.
- Prend en charge des options de recherche avancées.
- Permet d’apercevoir les documents sans ouvrir le fichier.
Inconvénients
- Bien que l’application utilise l’indexation, les recherches sont relativement lentes.
- Ne prend pas en charge le format Word 97-2003 « .doc » ni le format de fichier PowerPoint « .pptx ».
- Ne peut pas rechercher une combinaison de mots.
- Vous devez cliquer sur les « snippets » de chaque résultat pour voir les fragments trouvés.
4. DocFetcher
DocFetcher est un outil de recherche sur le bureau gratuit et open source, disponible pour Linux, Windows et MacOS. En plus des formats de fichiers texte, il prend en charge presque tous les formats de documents que vous pouvez utiliser :
- Les fichiers Microsoft Office 97-2003 (.doc, .xls, .ppt).
- Les fichiers Microsoft Office 2007-365 (.docx, .xlsx, .pptx, .docm, .xlsm, .pptm).
- Les fichiers e-mail Microsoft Outlook (.pst).
- Les fichiers OpenOffice (.odt, .ods, .odg, .odp, .ott, .ots, .otg, .otp).
- Les fichiers PDF (.pdf).
- Le Rich Text Format (.rtf).
- Les fichiers AbiWord (.abw, .zabw).
- Et d’autres.
Voici de brèves instructions pour utiliser DocFetcher :
1. Installez DocFetcher avec la commande :
sudo snap install docfetcher
2. Lancez DocFetcher
3. Faites un clic droit sur le panneau « Search Scope » en bas à gauche et choisissez « Create index from »->« Folder ».

4. Choisissez un dossier, donnez un nom à l’index et cliquez sur le bouton « Run ».

5. Attendez que l’index soit créé. Lorsqu’il sera prêt, vous verrez une coche dans le panneau « Search Scope » à gauche.

6. Saisissez vos mots de recherche et appuyez sur « Enter ».

7. Cliquez sur un nom de fichier pour voir les fragments de texte contenant vos mots recherchés. Vous pouvez naviguer dans les résultats avec les flèches « up » et « down ».

Avantages
- Application gratuite et open source.
- Elle dispose d’une version portable.
- Elle peut rechercher dans les formats d’archives (.zip, .7z, .rar, .tar).
- Offre des options de recherche supplémentaires – jokers, mots similaires, recherche de proximité et autres.
Inconvénients
- La création d’un index peut prendre beaucoup de temps pour les grands dossiers.
- Ne peut pas effectuer de recherche insensible à la casse.
- La navigation dans les résultats textuels n’est pas conviviale.
- Ne peut pas rechercher une combinaison de mots dans une phrase.
5. Regexxer
L’application regexxer offre de riches possibilités pour utiliser des expressions régulières de style perl. Il s’agit d’une application gratuite et open source avec une interface graphique conviviale, créée en 2002.
Regexxer est disponible uniquement pour Linux, et vous pouvez l’installer le plus facilement sous Debian et Ubuntu.
Voici comment vous pouvez utiliser Regexxer :
1. Installez l’application avec la commande :
sudo apt-get install regexxer
2. Lancez l’application, sélectionnez un dossier de recherche et assurez-vous que la case « recursive » est cochée.
3. Cliquez sur le bouton « Find files ».

4. Saisissez vos termes de recherche dans la zone « Search » et cliquez sur le bouton « Find ».

5. Utilisez les flèches en bas pour naviguer dans les résultats.

6. Dans le panneau de gauche, vous pouvez voir le nombre de résultats trouvés dans les fichiers correspondants, et dans le panneau de droite, le texte contenant les mots recherchés.
Avantages :
- Entièrement gratuit et open source.
- Facile à installer et à utiliser.
- Interface graphique simple et intuitive.
- Prend en charge tous les types d’expressions régulières de style perl.
- Met en évidence les mots recherchés dans les résultats.
- N’utilise pas l’indexation.
Inconvénients :
- Regexxer est plus lent que d’autres applications similaires.
- Devient parfois non réactif ou se ferme de manière inattendue.
- Ne peut rechercher dans aucun autre type de document que les fichiers texte.
- Ne peut pas rechercher une combinaison de mots apparaissant dans une seule phrase.
Conclusion
J’espère que ce guide sur la recherche de texte dans les fichiers sous Linux vous a plu.
Je suis parfaitement conscient que l’on peut ajouter bien d’autres éléments concernant les applications présentées, et qu’il existe aussi de nombreux autres outils utiles dans cette niche.
Maintenant, j’aimerais vous entendre : laquelle des applications présentées vous est la plus utile ? Avez-vous des problèmes à utiliser ces outils ? Souhaitez-vous ajouter autre chose d’important sur ce sujet ?
Faites-moi part de vos réflexions en publiant un commentaire dans la section des commentaires ci-dessous.

