Aller au contenu
EuroVPSEuroVPS

Comment utiliser grep

FAQ EuroVPS

Mis à jour le 5 min de lecture

Shared FAQ page chrome (breadcrumb, dates, read time, «Continuer la lecture», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.

Body

La commande « grep » sert à rechercher dans un fichier donné des motifs spécifiés par l'utilisateur. Elle est précieuse pour la manipulation de fichiers : recherche d'un événement dans des journaux, d'une option dans des fichiers de configuration, etc.

Les chaînes doivent être placées entre guillemets pour que le programme les reconnaisse comme une seule chaîne lorsqu'elles contiennent une espace ou un caractère spécial.

La syntaxe de la commande grep est la suivante.

Usage: grep [OPTION]... PATTERN [FILE]..
Search for PATTERN in each FILE or standard input.

Le fichier d'exemple utilisé ici s'appelle eurovpstest.txt et contient quelques lignes de test.

[root@eurovps ~]# cat eurovpstest.txt 
Managed VPS
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Rechercher une chaîne

Comme la plupart des commandes Linux, grep est sensible à la casse par défaut.

[root@eurovps ~]# grep hosting eurovpstest.txt 
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Recherche insensible à la casse

[root@eurovps ~]# grep -i  hosting eurovpstest.txt
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Rechercher une chaîne de plusieurs mots

[root@eurovps ~]# grep   "Custom VPS"  eurovpstest.txt  
Custom VPS

Recherche d'un mot exact

[root@eurovps ~]# grep -w VPS eurovpstest.txt
Managed VPS
Custom VPS

Comme vous le voyez, grep ne renvoie que les lignes qui contiennent le mot VPS et exclut des chaînes comme EuroVPS.

Rechercher plusieurs chaînes

[root@eurovps ~]# grep 'Servers\|Hosting' eurovpstest.txt
Bare Metal Servers
cPanel Hosting
Agency Hosting

Vous pouvez ajouter l'option d'insensibilité à la casse pour obtenir toutes les lignes contenant le mot hosting, quelle que soit la casse.

[root@eurovps ~]# grep -i 'Servers\|Hosting' eurovpstest.txt   
Bare Metal Servers
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Compter le nombre d'occurrences d'une chaîne

[root@eurovps ~]# grep -c  hosting eurovpstest.txt 
1
[root@eurovps ~]# grep -ci hosting eurovpstest.txt
3

Afficher les lignes voisines, avant et après la correspondance

[root@eurovps ~]# grep --context=2  Private eurovpstest.txt 
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting

La forme abrégée de l'option de contexte est -C ; elle donne le même résultat.

[root@eurovps ~]# grep -C 2  Private eurovpstest.txt 
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting

De la même façon, -A, --after-context=NUM et -B, --before-context=NUM donnent un nombre de lignes après et avant la correspondance.

[root@eurovps ~]# grep -A 2  Private eurovpstest.txt 
Private Cloud
Managed Clusters
cPanel Hosting
[root@eurovps ~]# grep -B 2 Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud

Liste complète des options : grep --help ou man grep.

Extrait de la FAQ EuroVPS.

Plus dans la catégorie « Guides »

Votre prochain partenaire d'infrastructure

Encore
une question ?

Dites-nous ce que vous cherchez à faire. Un ingénieur lira votre message et vous répondra.

+357 222 32280
Un ingénieur EuroVPS transportant un nœud serveur dans la salle du datacenter
Une conversation avec les personnes qui prendront soin de votre infrastructure.

Commençons par votre environnement.

Un peu de contexte nous aide à démarrer la bonne conversation.

Nous utiliserons vos coordonnées pour répondre à votre demande. Politique de confidentialité