grep Cheat Sheet

A cheat sheet in français (French) by TME520

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

14,308 views 3,857 downloads 26 Apr 2015 History
4.9 avg · 1 rating

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­='--­col­or=­aut­o'
Faire un grep récursif
r
grep -r '­vil­ain­-pi­rat­e.c­n' /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 '­rog­er|­mar­cel­' /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'im­porte 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 '­div­orc­és.$­' /home/­liv­res­/lo­ves­tor­y.txt
^$
Ligne vide.
\<
Chaîne vide au début du mot.
grep '­\<p­ens­ion­\>' /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\.25­4' /etc/hosts
$ et ^ ne sont pas à échapper s'ils sont utilisés comme marqueurs d'an­crage (début/fin de ligne).

Badges

Nice Cheat Sheet Good Cheat Sheet Downloaded from Unusual Locations × 3

Comments (3)

tarbrek 17:40 14 Jul 2023

Merci très pratique ;)

Reply
DaveChild 15:33 26 Apr 2015

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 :)

Reply
TME520 07:37 27 Apr 2015

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.

Reply

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.