Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Assistance NBH
Sans commentaires

Les différents outils intégrés à Linux pour aider les administrateurs Linux à effectuer certaines tâches rendent Linux intéressant en termes de facilité d'utilisation dans l'administration des commandes.

Il existe de nombreuses façons de localiser des fichiers sous Linux, mais il existe un outil différent appelé grep. La commande grep signifie Impression d'expression régulière globale. Il s'agit d'un outil spécial sous Linux qui permet aux applications de passer au crible les données à la recherche d'un contenu spécifique et d'afficher également un modèle correspondant à l'écran.

Chaque administrateur Linux a besoin de cette commande pour effectuer une recherche dans l'environnement Linux. le grep La commande est une expression régulière, et en tant que telle, elle possède ses propres syntaxes et règles qui guident son utilisation. Dans cet article, nous examinerons certaines des syntaxes utilisées pour créer des expressions régulières, et nous examinerons également quelques exemples pour nous familiariser avec la commande.

Tout d'abord, nous commencerons par utiliser grep commande à son terme le plus simple avant d'avancer d'autres façons dont grep La commande est appliquée sous Linux.

La façon la plus simple d'utiliser le grep est de rechercher un fichier dans lequel il existe une correspondance exacte dans les données qui ont été recherchées.

Pour que cela soit clair, créons un fichier texte simple avec une liste d'éléments en tant que contenu. Cela nous aidera à comprendre la manière la plus simple dont commande grep fonctionne.

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Utilisation de la commande grep pour rechercher une correspondance exacte d'un mot dans un fichier. Notez que l'utilisation de ce terme simple de recherche de fichier correspondra aux données quel que soit l'emplacement du modèle de recherche sur les données: début, milieu ou fin des données.

Essayez d'utiliser le commande de l'homme d'explorer d'autres options qui peuvent être utilisées avec le grep commander.

Une autre option importante est la -JE option. Voyons comment cela fonctionne quand il est ajouté au grep commander

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Avec le –I option, la grep La commande ignorera la distinction de casse dans les deux modèles. Dans ce cas, l'utilisateur souhaite que les données soient affichées à partir du modèle de recherche fourni, en ignorant la sensibilité à la casse de la boucle de contenu du fichier.

Nous pouvons également utiliser le –W option pour rechercher des données qui correspondent au mot entier. Par défaut, la commande grep correspond à la chaîne d'une donnée même si elle est trouvée comme sous-chaîne dans un fichier. Avec le –W , le grep n'affichera que le
mot exact tel qu'il est dans le fichier.

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Le modèle de recherche est "oreille," et vous pouvez voir que seul le mot avec ce motif de recherche exact a été affiché

Par défaut, la commande grep affiche le mot ou la ligne entière où se trouve le motif correspondant. Nous pouvons également faire la commande grep pour afficher uniquement les modèles correspondants en utilisant le –O option comme vu ci-dessous

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Pour rechercher des fichiers dans une arborescence de répertoires entière, vous utilisez le –R ou –R option

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Il existe de nombreuses options disponibles lors de l'utilisation du grep commander. Vous pouvez vérifier cela et rechercher des modèles selon vos besoins

COMMENT UTILISER LINE ANCHOR POUR RECHERCHER DES DONNÉES

Contrairement à la manière conventionnelle de rechercher des fichiers en utilisant grep , vous pouvez également contrôler la façon dont les fichiers sont recherchés à l'aide d'une ancre de ligne. Les ancres de ligne sont les (^) et le ($). le (^) l'ancre peut être utilisée au début d'une ligne tandis que ($) est utilisé à la fin d'une ligne.

Voyons comment ces ancres de ligne fonctionnent dans la recherche de données. Nous utiliserons le même fichier créé initialement pour effectuer cette opération.

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Ajout du ^ ancre au début du modèle de recherche n'affichera que les données correspondant au mot "thé" au début des données.

Jetons un œil à l'autre ancre utilisée à la fin du modèle de recherche

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Dans une situation où vous souhaitez uniquement afficher le mot qui se termine par "oreille," ajouter le $ signe à la fin du modèle de recherche.

Vous pouvez également utiliser les deux signes d'ancrage ensemble pour effectuer votre opération de recherche. Cela se produit dans une situation où vous souhaitez que la correspondance exacte soit affichée comme modèle de recherche à l'écran. Nous allons jeter un coup d'oeil

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

COMMENT UTILISER LES CARTES WILDCARD ET LES MULTIPLICATEURS POUR RECHERCHER DES DONNÉES

Le caractère générique fait référence aux caractères qui peuvent remplacer zéro ou plusieurs caractères dans une chaîne. Dans une expression régulière, un période (.) correspond à un seul caractère. Examinons un exemple pour montrer comment il est appliqué en tant qu'expression régulière.

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

De la commande ci-dessus. L'utilisation de point (.) Entre votre modèle de recherche indique à la commande grep de rechercher des données commençant par p, suivi par n'importe quel personnage et suivi d'un autre personnage r

Une autre façon d'utiliser un caractère générique dans une expression régulière consiste à créer un ensemble de caractères acceptables comme modèle de recherche. Avec cela, le grep La commande pourrait afficher toutes les données par rapport aux caractères spécifiés. Imaginons que vous souhaitiez afficher toutes les données d'un fichier commençant par un "E" et avoir un "E" ou un «a» entre-deux suivi d'un autre caractère appelé "R" Nous pouvons le faire comme suit.

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Ayant su comment les caractères génériques sont utilisés dans les expressions régulières, nous devons voir comment les multiplicateurs sont appliqués dans les expressions régulières. Les multiplicateurs sont souvent utilisés avec les caractères génériques. Le multiplicateur le plus utilisé est le *. Quand le * est utilisé dans une expression régulière, il signifie de nombreux caractères. Par exemple, lorsque le * signe est utilisé comme aller*, il dit à la commande grep d'imprimer toutes les données où j'ai g ou o et peut inclure autant de caractères que possible. Lorsqu'il est utilisé avec le signe de période (.). Par exemple, lorsqu'il est utilisé comme aller.*, il indique à la commande grep d'imprimer les données DOIT Commencer avec "G et o" et tout autre personnage

Donnons-lui un exemple pratique depuis la ligne de commande

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

COMMENT UTILISER GREP POUR RECHERCHER DES FICHIERS AVEC UNE COMMANDE PAR CANALISATION

Autre de la méthode qui a été discutée ci-dessus sur la façon grep est utilisée dans une expression régulière, nous pouvons également être utilisés en conjonction avec d'autres commandes en utilisant un |. Cela permet de filtrer les informations de la sortie supposée d'une commande.

Essayons d'afficher nos fichiers journaux et utilisons la commande pipe en conjonction avec notre commande régulière pour afficher les fichiers journaux

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Les expressions régulières peuvent parfois contenir des métacaractères comme le Signe $ ou *. Il est important d'encapsuler l'expression régulière avec une citation pour donner un sens différent à ce que vous avez l'intention de rechercher.

, Comment utiliser la commande Grep pour localiser le contenu des fichiers texte sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

CONCLUSION

Comme je le dis toujours, essayez d'explorer vos connaissances en apprenant comment différentes commandes fonctionnent. Il existe de nombreuses options différentes ainsi que différentes façons de rechercher des données sous Linux. Il se peut que vous n'utilisiez pas beaucoup d'options disponibles sur la page de manuel, mais pour des raisons de connaissance, il est important de vous familiariser avec ces options.

Si vous trouvez l'une des options difficiles à utiliser, n'hésitez pas à déposer un commentaire sur la section des commentaires. Si vous souhaitez également ajouter à cet article, vous pouvez également laisser un commentaire, et nous nous occuperons de cela.