En tant qu'administrateur Linux, vous devez examiner les fichiers journaux, les fichiers de configuration ou les scripts pour détecter les messages d'erreur ou les exceptions afin de résoudre les problèmes. Il s'agit du concept de recherche du contenu d'un fichier, qui peut également s'avérer utile lorsque vous ne parvenez pas à vous souvenir du nom du fichier et que vous ne vous souvenez que d'une petite partie de son contenu. De plus, sous Linux, tout, des fichiers texte aux grands répertoires, est considéré comme un fichier 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 le moyen simple de rechercher le contenu d’un fichier sous Linux sans aucun problème.
Vous pouvez rechercher le contenu des fichiers via diverses commandes. Voyons donc un par un avec un exemple simple.
Recherche globale d'expressions régulières ou commande "grep" pour rechercher le texte d'entrée dans le contenu du fichier.
grep—lir « texte à rechercher »
La commande utilisée pour rechercher une chaîne spécifiée dans un fichier est grep. Depuis la ligne de commande, vous pouvez utiliser la commande grep pour rechercher des fichiers contenant du texte spécifique. Vous pouvez rechercher du texte dans un fichier en le spécifiant après la commande. Par exemple, en supposant que vous souhaitiez rechercher des fichiers contenant un « terme de recherche », vous pouvez utiliser la commande suivante : grep "terme de recherche" nom de fichier Dans cette commande, « terme de recherche » est le texte à rechercher et « nom de fichier » est le fichier à rechercher. Vous pouvez utiliser l'option "-l" pour imprimer des fichiers contenant le contenu correspondant. Alternativement, si vous souhaitez ignorer la casse, vous pouvez utiliser l'option "-i". Cependant, si le cas de la chaîne souhaitée est déjà connu, il n'est pas nécessaire d'utiliser cette option. Il existe également une option "-r" qui recherche de manière récursive les fichiers dans le répertoire et les sous-répertoires actuels. Ces options peuvent aider à optimiser l'utilisation de la commande grep pour trouver plus efficacement les informations requises.
Par exemple, trouvons des fichiers contenant le terme « Fedora » dans n'importe quel répertoire.
Grep-lir 'Fedora'
L'image ci-dessous montre la commande "grep" affichant tous les fichiers contenant le contenu requis.
Pour rechercher des fichiers plus efficacement, vous pouvez utiliser les commandes "grep" et "find" ensemble pour afficher les fichiers et leurs chemins. Cela peut vous aider à localiser plus rapidement les fichiers dont vous avez besoin. Puisque leurs opérations de base sont différentes, la commande "find" ne peut pas rechercher directement dans le contenu du fichier, nous devons donc utiliser une combinaison de la commande "grep". De cette façon, vous pouvez trouver le chemin d'accès aux fichiers avec la commande "find", puis rechercher dans ces fichiers avec la commande "grep" pour trouver ce dont vous avez besoin. Cette combinaison de commandes peut rendre la recherche de fichiers plus efficace et vous aider à effectuer des tâches plus rapidement.
Find-exec grep 'texte à rechercher' {} ;
L'option "-exec" exécute la commande "grep" et utilise "find" dans la commande précédente. Par exemple, si vous vouliez rechercher des fichiers contenant le terme « Josh, Anoa » dans le répertoire « Documents », la commande serait :Find-exec grep-lir 'Josh, Anoa'./Documents{}
;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!