Show Menu
Cheatography

General Regular Expression Processor est un logiciel en ligne de commande spécialisé dans la recherche de chaînes de caractères.

Usage

Grep sur la sortie standard
grep [-options] ‘chaîne’
Grep sur un fichier
grep [-options] ‘chaîne’ nom_de­­_f­i­chier

General Regular Expression Processor

Opération
Option
Exemple
Chercher une chaîne dans un ou plusieurs fichier(s)
 
grep ‘chaîne’ nom_de­_fi­chier1 nom_de­_fi­chier2 ... nom_de­_fi­chiern
Rechercher sans tenir compte de la casse
i
grep -i ‘chaîne’ nom_de­_fi­chier
Utiliser des expres­sions régulières
 
grep ‘regexp’ nom_de­_fi­chier
Chercher des mots complets
w
grep -w ‘chaîne’ nom_de­_fi­chier
Afficher les n lignes suivant la corres­pon­dance
A
grep -A n 'chaîne' nom_de­_fi­chier
Afficher les n lignes précédant la corres­pon­dance
B
grep -B n 'chaîne' nom_de­_fi­chier
Afficher les n lignes englobant la corres­pon­dance
C
grep -C n 'chaîne' nom_de­_fi­chier
Rendre les résultats plus lisibles avec GREP_O­PTIONS
 
export GREP_O­PTI­ONS­='-­-co­lor­=auto'
Faire un grep récursif
r
grep -r 'vilai­n-p­ira­te.cn' /var/l­og/­apa­che­2/a­rch­ives/
Corres­pon­dances inversées : exclure ce dont on ne veut pas
v
grep -v 'chaîne' nom_de­_fi­chier
Greper plusieurs chaînes
e
grep -e "­pat­ter­n" -e "­pat­ter­n" nom_de­_fi­chier
Compter le nombre de résultats
c
grep -c 'chaîne' nom_de­_fi­chier
Afficher les noms des fichiers contenant la chaîne recherchée
l
grep -l 'chaîne' /var/log/*
Ne montrer que l’exacte portion de chaîne corres­pon­dante
o
grep -o 'chaîne' nom_de­_fi­chier
Afficher les numéros des lignes
n
grep -n 'chaîne' nom_de­_fi­chier
Identifier "­Mar­cel­" et "­Rog­er" sans tenir compte de la casse
E et i et w
grep -E -i -w 'roger­|ma­rcel' /etc/p­asswd
Notez que nom_de­_fi­chier est optionnel. Sans lui, c'est la sortie standard qui est traitée.

Expres­sions régulières : les jokers

.
N'importe quel caractère.
?
L’élément précédent est optionnel et apparaît maximum une fois.
*
L’élément précédent apparaît 0 fois ou plus.
+
L’élément précédent apparaît 1 fois ou plus
{n}
L’élément précédent apparaît exactement n fois.
{n,}
L’élément précédent apparaît n fois ou plus.
{,m}
L’élément précédent apparaît m fois au maximum.
{n,m}
L’élément précédent apparaît entre n et m fois.
[:alnum:]
Caractères alphan­umé­riques.
[:alpha:]
Caractères alphab­éti­ques.
[:blank:]
Espace et tabula­tion.
[:digit:]
Chiffres de 0 à 9.
[:lower:]
Caractères alphab­étiques en minusc­ules.
[:upper:]
Caractères alphab­étiques en majusc­ules.
[:space:]
Espace, tabula­tion, retour chariot, nouvelle ligne et tabulation verticale.
[A-Z­a-z]
Caractères alphab­éti­ques.
[0-9]
Chiffres de 0 à 9.
[0-9­A­-Z­a-z]
Caractères alphan­umé­riques.

Expres­sions régulières : ancrages et positions

^
Ligne commençant par.
grep '^Il était une fois' /home/­liv­res­/lo­ves­tor­y.txt
$
Ligne terminant par.
grep 'divor­cés.$' /home/­liv­res­/lo­ves­tor­y.txt
^$
Ligne vide.
\<
Chaîne vide au début du mot.
grep '\<­pen­sio­n\>' /home/­liv­res­/lo­ves­tor­y.txt
\>
Chaîne vide à la fin du mot.

Les caractères à échapper

\
.
[
^
$
'
*
- (début de ligne unique­ment)
Exemple : grep '192\.1­68­\.1­\.254' /etc/hosts
$ et ^ ne sont pas à échapper s'ils sont utilisés comme marqueurs d'ancrage (début/fin de ligne).
               
 

Comments

I like how you're adding a cheat sheet to each post on your blog - nice idea! And you're building an impressive collection there. Even better, all in a language other than English - we'd love more non-English cheat sheets to be on Cheatography :)

TME520 TME520, 07:37 27 Apr 15

Thank you !

The idea is to pack my blog articles with value, to make it as worthy as possible to read them.

There's more to come, both in English and in French.

Merci très pratique ;)

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          grep (english) Cheat Sheet

          More Cheat Sheets by TME520

          Lantern Light for MSDOS keyboard mapping Cheat Sheet
          Top 30 linux shell tricks Cheat Sheet
          Anki Vector Cheat Sheet