Comment utiliser grep pour trouver une chaîne

Comment utiliser grep pour trouver une chaîne
Grep est une forme courte pour l'impression d'expression régulière globale. C'est un outil utile que les ingénieurs système Linux utilisent lors de la recherche d'un texte ou d'un modèle dans les fichiers ordinaires et le système. Grep est une commande fondamentale dans Linux et Unix. Il est utilisé pour rechercher du texte et des chaînes dans un fichier. En d'autres termes, la commande grep recherche des lignes dans un fichier donné qui correspondent aux chaînes ou mots fournis. Il est parmi les commandes les plus utiles pour les programmeurs et les systèmes sysadmines sur les systèmes Linux et Unix. L'utilitaire Grep, sur lequel nous allons mettre la main aujourd'hui, est un outil Linux lié aux outils Egrep et Fgrep. Tous ces outils Linux pour rechercher dans vos fichiers, y compris le texte de manière répétitive. La commande grep peut être utilisée pour rechercher des fichiers et leur contenu pour récupérer des informations importantes. Il est fréquemment utilisé pour filtrer les détails non pertinents tout en signalant uniquement les informations nécessaires à partir de grands fichiers journaux.

Ce tutoriel vous montrera comment utiliser Grep avec des expressions régulières pour effectuer des recherches de chaînes avancées avec des exemples du monde réel. De nombreux exemples de cet article ont des applications réelles afin que vous puissiez les utiliser dans votre programmation Linux quotidienne. L'exemple suivant illustre comment utiliser le grep pour trouver des modèles qui sont fréquemment recherchés.

Syntaxe de grep

Dans sa forme la plus simple, la commande grep est composée de trois parties. La commande grep passe en premier, suivie du modèle que vous vérifiez. Suivre la chaîne est le nom de fichier que Grep recherche.

La syntaxe de commande GREP la plus basique est la suivante:

modèle grep [options] [fichier…]

Installation de Grep

Alors que la plupart des systèmes Linux incluent avec l'utilitaire GREP installé par conception, si vous ne l'avez pas, suivez ces étapes:

À l'aide de la zone d'application du tableau de bord ou du raccourci Ctrl + Alt + T, lancez le terminal Ubuntu. Ensuite, en tant qu'utilisateur racine, exécutez la commande suivante pour télécharger Grep à l'aide de la commande apt-get:

$ sudo apt-get install grep

Exemple 1

Comme discuté, la commande grep est utilisée pour rechercher des «chaînes» dans le fichier texte. Donc, au départ, nous devons créer un fichier dans notre Ubuntu 20.04 Système Linux à l'aide de la commande Touch.

$ touch test1.SMS

Nous avons nommé notre fichier «test1.SMS". Vous pouvez le nommer en fonction de vos besoins. Après avoir exécuté la commande comme mentionné ci-dessus, vous afficherez le fichier créé dans le répertoire domestique de votre Ubuntu 20.04 Système Linux comme nous l'avons montré dans la capture d'écran ci-dessous.

Initialement, le fichier sera vide; vous pouvez y ajouter le texte nécessaire. Nous avons ajouté des informations liées au système Ubuntu. Après avoir ajouté le contenu au fichier, vous pouvez l'enregistrer en cliquant sur le bouton «Enregistrer» ou en utilisant la clé de raccourci «Ctrl + S."Après cela, vous pouvez fermer le fichier

Le moment vient de rechercher la chaîne dans le fichier ci-dessus. Nous devons rechercher une chaîne «Ubuntu» dans le fichier créé dans les étapes ci-dessus. Vous pouvez sélectionner la chaîne souhaitée dans le contenu que vous avez ajouté à votre fichier. Exécutez la commande suivante pour rechercher la chaîne dans Ubuntu 20.04 Système Linux en utilisant la commande grep.

$ grep «Ubuntu» test1.SMS

Vous pouvez vérifier que la chaîne est mentionnée dans les virgules inversées que nous voulons rechercher en suivant le nom du fichier pertinent. La sortie a mis en évidence la chaîne requise en couleur rouge.

Exemple 2

Si vous souhaitez rechercher une autre chaîne à partir du même fichier nommé «Internet Access», vous devez exécuter la commande suivante pour rechercher la chaîne dans Ubuntu 20.04 Système Linux en utilisant la commande grep.

$ grep «Internet Access» Test1.SMS

Encore une fois, les virgules inversées indiquent une chaîne que nous avons l'intention de rechercher avant le nom d'un fichier connexe. La chaîne requise est mise en évidence en rouge dans le résultat.

Exemple 3

Dans cette illustration, nous rechercherons la chaîne dans des fichiers. Pour cela, nous devons créer un autre fichier dans notre Ubuntu 20.04 Système Linux à l'aide de la commande Touch.

$ touch test2.SMS

«Test2.txt ”est le nom de notre fichier. Vous pouvez lui donner n'importe quel nom comme vous le souhaitez. Après l'exécution de la commande comme mentionné ci-dessus, vous verrez le fichier créé dans votre Ubuntu 20.04 Répertoire d'accueil de Linux System, comme on le voit dans la capture d'écran ci-dessous.

Le fichier commencera vide; vous pouvez l'écrire avec le texte dont vous avez besoin. Nous avons ajouté des informations sur l'ubuntu 20.04 Système d'exploitation. Après avoir fini d'ajouter du contenu au fichier, vous pouvez l'enregistrer en appuyant sur le bouton «Enregistrer» ou en utilisant la clé de raccourci «Ctrl + S."Après cela, vous pouvez garder le fichier et le fermer.

Il est maintenant temps de rechercher la chaîne dans les deux fichiers que nous avons créés avant. Nous devons rechercher la chaîne «Ubuntu» dans les deux fichiers. Vous pouvez choisir votre chaîne préférée dans le contenu que vous avez inclus dans votre document. Pour rechercher une chaîne dans de nombreux fichiers sur un Ubuntu 20.04 Système Linux, exécutez la commande suivante.

$ grep «Ubuntu» test1.TXT TEST2.SMS

Vous pouvez également écrire les noms de plus de deux fichiers.

Conclusion

Dans ce tutoriel, nous avons examiné l'utilisation de la commande grep Linux pour rechercher et trouver des chaînes dans un document texte. Ensuite, vous pouvez l'utiliser pour trouver des résultats filtrés, qui peuvent inclure des fichiers ou des contenus de fichiers. Cela vous fait économiser beaucoup d'efforts que vous auriez passés à parcourir tous les résultats de recherche avant d'apprendre à utiliser la commande grep. Il serait préférable que vous compreniez maintenant à quel point la fonction de recherche Linux est puissante.