106 votes

Comment rechercher des chaînes de caractères à l'intérieur des fichiers d'un dossier ?

Existe-t-il un utilitaire permettant de rechercher une chaîne de caractères à l'intérieur de fichiers ASCII afin d'éviter les recherches en ligne de commande ?

Comment faire une recherche en ligne de commande, par exemple pour la chaîne "test" dans tous les fichiers du répertoire. /var/x/ ?

164voto

January Points 33673

Je suppose que votre première question porte sur une alternative à l'interface graphique de l'outil de gestion de l'information. grep commande. Je ne peux pas vous aider à ce sujet, je trouve toujours la ligne de commande très efficace.

Quant à la ligne de commande, essayez

grep "test" /var/x/*

Si vous souhaitez effectuer une recherche récursive (c'est-à-dire pas uniquement dans /var/x/ mais aussi dans ses sous-répertoires), faire

grep -R "test" /var/x/

Pour éviter de parcourir les fichiers que grep considère comme binaires, utilisez l'option de recherche suivante -I option :

grep -I "test" /var/x/

Si grep pense qu'un fichier est binaire (sur la base des premiers octets du fichier), il supposera qu'il ne correspond pas au fichier au lieu de parcourir tout le fichier.

80voto

Iszi Points 223

Vous pouvez utiliser searchmonkey. L'outil est disponible dans les dépôts, vous pouvez donc simplement

sudo apt-get install searchmonkey

D'un autre côté, la recherche en ligne de commande avec grep est vraiment destinée à cela...

Voici une capture d'écran de searchmonkey

enter image description here

20voto

Vous pouvez utiliser regexxer Il s'agit d'un excellent outil de recherche/remplacement en interface graphique pour les expressions régulières.

vous pouvez télécharger par :

sudo apt-get install regexxer

enter image description here

7voto

user244846 Points 71

Essayez Recoll, le meilleur GUI que j'ai jamais utilisé. Pour installer recoll dans toutes les versions actuellement supportées d'Ubuntu, ouvrez le terminal et tapez :

sudo apt install recoll

Il a besoin d'un certain temps pour indexer les fichiers (vous pouvez définir le chemin de la liste noire ou les extensions ou le mime).

5voto

inquisitive Points 159

Vous pouvez utiliser le grep à partir du terminal :

grep -r string *

Cette commande trouvera toutes les occurrences de "string" dans tous les fichiers du répertoire actuel (ou des sous-répertoires).

Pour les fichiers cachés, vous pouvez utiliser :

grep -r string ..

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