Rechercher un fichier contenant du texte sous Linux

Actuellement, la plupart des distributions Linux sont intégrées à une série d'outils d'interface graphique développés pour l'action de recherche de fichiers, mais lorsqu'un nouvel utilisateur ou une personne sans expérience suffisante accède à un système Linux, ils peuvent se retrouver en difficulté pour ce type d'action. L'un des meilleurs outils gratuits pour rechercher complètement des fichiers sous Linux est CatFish, qui est basé sur la plupart des outils de console disponibles pour les recherches telles que les commandes find, locate, tracker, doodle et plus.

Lorsque nous sommes administrateurs système, l'exécution de la recherche de fichiers est vitale pour pouvoir effectuer notre travail efficacement. Entreprendre avec des systèmes Linux peut être quelque chose sans complications pour les plus expérimentés mais peut-être pour les nouveaux venus cela suppose une tâche ardue. Pour cette raison, l'outil CatFish nous aidera graphiquement à trouver les fichiers que nous recherchons par différents filtres.

Avec CatFish, il sera possible de rechercher des fichiers ou des dossiers par nom, date, entre une plage de dates, des fichiers cachés, et il prend en charge l'affichage des fichiers, il s'agit d'un projet de logiciel gratuit et utilise la version de licence GPL v2.
Voyons comment utiliser CatFish pour localiser des fichiers avec du texte spécial sous Linux.

Installez et utilisez CatFish pour rechercher des fichiers par texte sur Linux

Étape 1
CatFish peut être installé depuis le centre logiciel Ubuntu ou depuis le terminal en exécutant la commande suivante :

 sudo apt installer poisson-chat 

Étape 2
Une fois CatFish installé, on y accède depuis le moteur de recherche et la première étape à faire est de cliquer sur l'icône d'engrenage et d'activer la case "Rechercher dans le contenu du fichier":

AGRANDIR

Étape 3
Avec cette option active, nous irons au terminal et exécuterons la syntaxe suivante pour rechercher des fichiers avec un texte spécial :

 find ./ -type f -exec grep -l "texte à trouver" {} \; 
Étape 4
Dans ce cas, nous rechercherons les éléments suivants :
 find ./ -type f -exec grep -l "Solvetic" {} \; 

AGRANDIR

Étape 5
Dans cet exemple, la commande find recherchera les fichiers à partir du répertoire courant, "./", mais nous pouvons spécifier le chemin à rechercher. L'option "-type f" indique à CatFish de rechercher uniquement des fichiers et d'exclure des répertoires. Nous pouvons également rechercher uniquement un certain type de fichiers, par exemple :

 find ./ -type f -iname "* .txt" -exec grep -l "Solvetic" {} \; 

AGRANDIR

Étape 6
Dans ce cas, l'option -exec appelle l'outil grep afin que chacun des fichiers correspondants soit prêt à vérifier son contenu, et si le texte est dans le fichier, son nom sera reflété dans la sortie, grâce à l'option -l . Il sera également possible d'utiliser simplement l'outil grep comme ceci :

 grep -iRl "Solvétique" ./

AGRANDIR

Étape 7
Les paramètres utilisés sont :

-jeIndique que les majuscules ou minuscules du texte sont ignorées.

-RFait référence au traitement de fichier récursif

-lIl indique "Afficher le nom du fichier, mais pas le résultat lui-même".

Étape 8
Depuis l'application CatFish elle-même, il sera possible de rechercher des fichiers avec un seul texte, pour cela il suffit de saisir le texte souhaité dans le champ supérieur et nous verrons ceci :

AGRANDIR

Étape 9
Là, nous trouvons chaque match avec des détails tels que:

  • nom
  • Taille exacte
  • Emplacement du fichier
  • Date de modification

Avec cet outil pratique, il sera simple de trouver des fichiers avec un certain texte sous Linux.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave