Comment grep plusieurs mots dans Linux

Comment grep plusieurs mots dans Linux
Dans Linux Terminal, il existe de nombreuses commandes utiles et l'une des commandes puissantes utilisées dans Linux est Grep.

Le grep est l'acronyme du Impression d'expression régulière globale et est un outil de ligne de commande utilisé pour rechercher des chaînes de caractères dans des fichiers spécifiques. Le modèle de la ligne recherchée est connu comme un expression régulière Et lorsque cette commande est exécutée, il imprime la ligne avec le match. Cette commande dans Linux est utile pour filtrer via des fichiers volumineux.

Grâce à la commande grep, vous pouvez rechercher plusieurs mots dans différents fichiers. Dans ce tutoriel, nous discuterons de l'utilisation de Grep pour trouver plusieurs fichiers avec différents opérateurs.

Comment grep plusieurs mots dans Linux

Le grep La commande est préinstallée dans presque toutes les distributions Linux. Cependant, s'il manque, vous pouvez l'installer via la commande suivante:

sudo apt-get install grep

La commande grep se compose de trois parties, la première est Grep, la deuxième est le modèle que vous devez trouver et le troisième est le nom du fichier ou le chemin du fichier. La syntaxe de la commande pour rechercher le modèle avec le nom du fichier est:

grep 'pattern1 \ | pattern2' nom de fichier

La syntaxe de base de la commande grep pour rechercher les multiples mots avec le chemin du fichier est:

grep 'pattern1 \ | motive2' filepath

Ici, je recherche plusieurs mots Linux et Système dans DOC1.fichier txt:

grep 'Linux \ | System' Doc1.SMS

Si vous recherchez les multiples mots via le chemin du fichier, la commande sera la suivante:

grep 'linux \ | système' / home / zainab / documents / doc1.SMS

Comment utiliser le grep étendu pour trouver plusieurs mots

Pour rechercher plusieurs mots dans un seul fichier utilisez le -e opérateur avec le nom de fichier ou le chemin du fichier. La syntaxe de la commande est:

grep -e pattern1 -e pattern2 filename_or_filepath

Ici, je recherche le linux et le système dans le doc1.fichier txt:

grep -e 'linux \ | système' doc1.SMS

Comment trouver plusieurs correspondances exactes à l'aide de la commande grep dans Linux

Pour trouver les multiples correspondances exactes, utilisez l'opérateur -W avec la commande grep. La syntaxe de la commande est:

grep -w 'pattern1 \ | pattern2' nom de fichier ou filepath

Par exemple:

grep -w 'linux \ | système' doc1.SMS

Ignorer le cas dans la commande grep

Les commandes GREP sont sensibles à la casse et pour éviter que vous puissiez utiliser le -i opérateur. Cela imprimera à la fois les correspondances supérieures et les cas inférieures des modèles d'entrée donnés.

Si vous utilisez le -I pour rechercher le linux / système dans DOC1, la commande sera la suivante:

grep -i 'linux \ | système' doc1.SMS

Compter le nombre de correspondances à l'aide de la commande grep

La commande grep peut également afficher le nombre total de correspondances qu'il trouve dans le fichier système. Utilisez le -C opérateur avec la commande grep:

grep -c 'pattern1 \ | pattern2' nom de fichier ou filepath

Recherchez le nombre de comptes des mots linux et système dans DOC1 via la commande suivante:

grep -c 'linux \ | système' doc1.SMS

Comment grep plus de deux mots dans Linux

Si vous souhaitez utiliser la commande grep pour trouver plus de deux mots dans Linux, utilisez la syntaxe de commande suivante:

Grep 'Pattern \ | Pattern-2 \ | Pattern-3' nom de fichier ou chemin de fichier

Dans mon cas, j'utilise de trouver les trois mots Linux, d'exploitation et de système dans mon doc1.fichier txt:

grep 'Linux \ | Operating \ | System' doc1.SMS

Fin de compte

En travaillant dans la ligne de commande, nous utilisons souvent la commande grep pour rechercher les mots. La commande grep est la commande la plus utile et la plus puissante de Linux avec des options d'opérateur et de recherche différentes. Avec cette commande, vous pouvez trouver les mots spécifiques et les modèles dans le fichier. Comprendre la commande grep va gagner beaucoup de temps pour regarder les grands fichiers.