Show Menu

grep Cheat Sheet by

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

Usage

Grep sur la sortie standard
grep [-opt­ions] ‘chaîne’
Grep sur un fichier
grep [-opt­ions] ‘chaîne’ nom_d­e­_­fi­­chier

General Regular Expression Processor

Opération
Option
Exemple
Chercher une chaîne dans un ou plusieurs fichie­r(s)
 
grep ‘chaîne’ nom_de­_fi­chier1 nom_de­_fi­chier2 ... nom_de­_fi­chi­ern
Rech­ercher 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­PTI­ONS
 
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/
Corr­esp­ond­ances 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ésult­ats
c
grep -c 'chaîne' nom_de­_fi­chier
Afficher les noms des fichiers contenant la chaîne recher­ché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
Iden­tifier "­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_d­e_f­ichier 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.
[:al­num:]
Caractères alphan­umé­riques.
[:al­pha:]
Caractères alphab­éti­ques.
[:bl­ank:]
Espace et tabula­tion.
[:di­git:]
Chiffres de 0 à 9.
[:lo­wer:]
Caractères alphab­étiques en minusc­ules.
[:up­per:]
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).

Download the grep Cheat Sheet

2 Pages
//media.cheatography.com/storage/thumb/tme520_grep.750.jpg

PDF (recommended)

Alternative Downloads

Share This Cheat Sheet!

Like this cheat sheet? Check out our sponsors!

Readable.io is a collection of tools to make your writing better. More readable content means higher conversion rates and better reader engagement. Measure website and document readability, measure keyword density and more!

Click Here To Get Started!

 

Comments

DaveChild DaveChild, 15:33 26 Apr 15

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.

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Regular Expressions Cheat Sheet
          grep (english) Cheat Sheet

          More Cheat Sheets by TME520

          cron Cheat Sheet
          systemd Cheat Sheet
          dig (english)