Comment rechercher le contenu d'un fichier sous Linux

Comment Rechercher Le Contenu D Un Fichier Sous Linux



En tant qu'administrateur Linux, vous devez rechercher dans les fichiers journaux, les fichiers de configuration ou les scripts certains messages d'erreur ou irrégularités pour le résoudre. C'est le concept de recherche du contenu du fichier qui est également utile lorsque vous ne pouvez pas rappeler le nom du fichier mais que vous vous souvenez simplement d'un petit peu de son contenu. De plus, tout, des fichiers texte aux grands répertoires, est considéré comme un fichier sous Linux et son contenu inclut tous les autres fichiers qu'il contient. Par conséquent, rechercher le contenu d’un fichier peut être une approche plus simple. Cependant, de nombreux débutants ne savent pas comment rechercher le contenu d’un fichier et obtenir des erreurs. Ainsi, dans ce court blog, nous expliquerons la manière simple de rechercher le contenu d’un fichier sous Linux sans aucun problème.

Comment rechercher le contenu d'un fichier sous Linux

Vous pouvez rechercher le contenu du fichier via diverses commandes. Alors, examinons-les un par un à travers des exemples simples.







La commande Grep

La recherche globale d'expression régulière ou commande « grep » recherche un texte d'entrée dans le contenu du fichier.



grep -lir 'texte à rechercher'

Remplacez « texte à rechercher » par la chaîne souhaitée ; l'option -l permet d'imprimer les fichiers dont le contenu correspond. L'option « -i » ignore les casses (majuscules et minuscules). Cependant, si vous connaissez la casse de la chaîne souhaitée, n’utilisez pas cette option. L'option «-r» ordonne aux commandes de rechercher de manière récursive le répertoire et les sous-répertoires actuels.



Par exemple, recherchons les fichiers portant le terme « Fedora » dans n’importe quel répertoire.





grep -lir 'Fedora'

L'image suivante montre que la commande « grep » affiche tous les fichiers avec le contenu souhaité.



Vous pouvez utiliser les commandes « grep » et « find » ensemble pour afficher les fichiers, y compris leur chemin. Cela vous aide à localiser les fichiers que vous recherchez. Comme son fonctionnement de base est différent et que la commande « find » ne peut pas rechercher à l'intérieur d'un fichier, nous devons utiliser la commande « grep » à côté.

find -exec grep 'texte à rechercher' {} \;

L'option « -exec » exécute la commande « grep » avec « find » dans la commande précédente. Par exemple, si vous souhaitez retrouver les fichiers du répertoire « Documents » qui contiennent le terme « josh,anoa », la commande sera :

Find -exec grep -lir 'josh,anoa' ./Documents {} \;

Conclusion

Dans le monde numérique d’aujourd’hui, vous devrez souvent rechercher des fichiers ayant un contenu spécifique. Cela peut vous aider à résoudre les problèmes et les erreurs et à obtenir les noms des fichiers que vous avez probablement oubliés. Compte tenu de ces points, ce guide explique comment rechercher le contenu d'un fichier sous Linux. Nous avons exploré deux commandes à l'aide d'exemples. De plus, la commande « find » ne recherche que les noms de fichiers et ne peut pas rechercher le contenu des fichiers, nous devons donc la combiner avec « grep ».