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 grepExemple 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.SMSNous 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.SMSVous 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.SMSEncore 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.SMSVous 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.