Modes de paiement Abuse

Recherche de fichiers par leur contenu sous Linux

14.04.2023, 02:43

Linux Contenu d'un fichier - données stockées dans un fichier qui peuvent être lues ou modifiées à l'aide de divers utilitaires et de la ligne de commande. Il est souvent nécessaire de rechercher des fichiers en fonction de leur contenu.

Qu'est-ce que le contenu d'un fichier ? Linux OS

Le contenu des fichiers peut être textuel ou binaire, selon le type de données qu'il stocke. Les fichiers texte contiennent des caractères et des chaînes de caractères lisibles par l'homme. Les fichiers binaires contiennent des données binaires telles que du code exécutable, des images, des fichiers vidéo et audio. cat less vi nano emacs Le contenu des fichiers peut être affiché dans un terminal à l'aide de la commande ou , et modifié à l'aide d'éditeurs de texte tels que , ou .

Objet de la recherche

Linux La recherche de fichiers par contenu dans est nécessaire pour trouver rapidement les fichiers qui contiennent un texte, un mot, une phrase ou un caractère spécifique. Elle peut être utile pour trouver des fichiers de configuration, des journaux et d'autres fichiers dans de grands répertoires comportant de nombreux sous-répertoires. Elle peut également être utile lors de l'exploration d'un système de fichiers à la recherche de fichiers contenant un virus particulier ou un code indésirable. Grâce à la puissance et à la souplesse de la recherche de fichiers par contenu, vous pouvez trouver rapidement les fichiers dont vous avez besoin et travailler avec eux en toute simplicité.

Syntaxe de la commande

Linux grepPour rechercher des fichiers par leur contenu dans , vous pouvez utiliser la commande .

Syntaxe de la commande :

grep [options] [template] [files]

Exemples d'utilisation :

  • /home/user "hello"Rechercher tous les fichiers du dossier , contenant la chaîne de caractères :
    grep -r "hello" /home/user
  • /etc "network"Trouver les fichiers du dossier et de ses sous-dossiers qui contiennent le mot :
    grep -R "network" /etc
  • /var/log "error"Trouver les fichiers du dossier qui contiennent le message :
    grep -R "error" /var/log
  • .txt "important" /home/userLocaliser les fichiers dont l'extension contient une chaîne de caractères dans le dossier :
    grep "important" /home/user/*.txt
  • "password" /etc passwords.logRechercher les objets contenant le mot , dans le dossier et enregistrer le résultat dans le fichier :
    grep -R "password" /etc > passwords.log

Options de la commande principale grep

  • -iOptions de la commande principale : ignorer la casse des caractères lors de la recherche
  • -nOptions de la commande principale : ignorer la casse des caractères lors de la recherche : afficher le nombre de lignes contenant les informations souhaitées
  • -c: afficher uniquement le nombre de lignes contenant l'information souhaitée
  • -vrecherche les lignes qui ne contiennent pas les informations spécifiées

grep find En plus de la commande, vous pouvez utiliser la commande pour rechercher des fichiers ayant un contenu spécifique dans des dossiers spécifiques. grep Cependant, la recherche avec cette commande est plus lente qu'avec .