System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Mémo Commande grep et egrep pour recherche

Cherche un mot dans plusieurs fichiers...dans plusieurs répertoires...etc...

Il existe de nombreux dérivés de grep. Parmi eux :

agrep, pour approximate grep, c'est-à-dire grep approximatif, qui facilite la recherche de chaîne approchées

fgrep, pour des recherches avec des motifs fixés

egrep, pour les recherches nécessitant une syntaxe d'expressions rationnelles plus sophistiquée

rgrep, pour une recherche dans tous les fichiers d'un répertoire

zgrep, pour une recherche dans un fichier compressé

Tcgrep, qui est une réécriture de grep et qui utilise les expressions rationnelles de Perl.

Options principales de grep :

-F ("--fixed-string") : effectue une recherche textuelle simple, sans expressions rationnelles

-v ("--invert-match") : inverse le comportement, grep affiche alors uniquement les lignes qui ne contiennent pas de correspondance avec l'expression rationnelle

-i ("--ignore-case") : rend la recherche insensible à la casse

-r ("--recursive") : effectue une recherche récursive

Chercher un mot dans plusieurs fichiers récursivement :

grep -r mot *

Afficher seulement les lignes contenant include dans un fichier :

grep include apache2.conf

Affiche que les noms des fichiers qui contiennent oh :

grep -lr oh .

Rechercher toutes les lignes qui commencent par i dans les fichiers du répertoire courant :

grep '^ *[Ii]' *

Rechercher l'occurrence : pouette dans une arborescence :

/// grep -iR "pouette" . ///

Si vous en avez d'autres intéressantes n'hésitez :)

Par GanGan | le jeudi, janvier 8 2009 13:45