La commande grep et l'opérateur OU


Commande Grep
Sous Linux, la commande grep permet principalement de filtrer des résultats. Grâce à elle, on peut rechercher une chaîne de caractères dans un fichier en fonction d'un mot clé.

Mais l'utilisation d'un seul mot-clé peut parfois ne pas suffire. On peut alors utiliser l'opérateur OU (qui correspond au caractère pipe | sur votre clavier) pour filtrer les résultats sur plusieurs mots.

Voici un exemple d'utilisation. Ici on créé d'abord un fichier test contenant deux mots :

echo word1 > test && echo word2 >> test

Et on utilise ensuite grep avec l'opérateur OU pour filtrer le résultat. A noter l'utilisation des guillemets et de l'anti-slashe pour échapper le pipe |) :

cat test | grep "word1\|word2"
word1
word2


7 Commentaires pour "La commande grep et l'opérateur OU"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    Ce tip tombe à pic, je me demandais justement comment faire cela pas plus tard que ce matin. Merci.

    Thomas.

    RépondreRépondre
    Tom , le 17 décembre 2008 à 17:59
  •  

    Merci pour l'astuce, mais est-ce-qu'on peut savoir à quelle ligne se trouve le mot filtré par grep?

    RépondreRépondre
    Walyonaire , le 18 décembre 2008 à 01:24
  •  

    @Waly : bien sûr, il suffit d'ajouter l'option -n ! ;)

    RépondreRépondre
    Simounet , le 18 décembre 2008 à 09:41
  •  

    @Simounet : Merci, j'avais pas consulter le man.

    RépondreRépondre
    Walyonaire , le 18 décembre 2008 à 10:03
  •  

    cat test | grep "word1\|word2"

    ou

    grep "word1\|word2" test

    RépondreRépondre
    Paul , le 19 décembre 2008 à 18:08
  •  

    @Paul : Les deux fonctionnent...

    RépondreRépondre
    Walyonaire , le 21 décembre 2008 à 03:12
  •  

    grep -E 'mot1|mot2' # Pour ne pas avoir à échapper le caractère '|' (-E pour être en mode expression régulière étendue)
    sinon commande identique :
    egrep 'mot1|mot2'

    RépondreRépondre
    dantelme , le 3 novembre 2015 à 12:50
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité red hat redhat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum