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.