grep

De Vulgum Techus
Version du 5 avril 2019 à 22:24 par Admin2 (discuter | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : Navigation, rechercher
Lien court vers cette page : https://vt.cx/grep
QR code vers cette page : https://vt.cx/grep.qr

Présentation

grep est un programme en ligne de commande qui recherche dans les fichiers désignés, des motifs (patterns). grep existe en plusieurs variantes qui sont toutes situées dans le dossier /bin/.
La variable $? qui indique le code de sortie d'une commande prend, avec grep, la valeur de 0 si la chaîne est trouvée ou de 1 si elle n'est pas trouvée.

  • grep : version de base
  • egrep : grep étendu (extended grep) -> équivaut à grep -E et traite les caractères ?, +, {, |, (, ) comme des métacaractères
  • fgrep : grep rapide (fast grep) -> ne reconnait pas les métacaractères comme tels
  • pgrep : recherche dans les processus en cours d'exécution et affiche leur PID ex : pgrep http

Expressions régulières

Pour les recherches avec des expressions régulières il est préférable de recourir à egrep. Quelques exemples :

ls | egrep ^ab -> affiche les fichiers dont le nom commence par ab en minuscule
ls | egrep ^[^a-z] -> affiche les fichiers dont le nom ne commence pas par une minuscule
ls | egrep ^[^a-l] -> affiche les fichiers dont le nom ne commence pas par une minuscule comprise entre a et l
ls | egrep ^[^a-l^t-z] -> affiche les fichiers dont le nom ne commence pas par une minuscule comprise entre a et l et entre t et z
ls | egrep [aeiouy]{2,} -> affiche les fichiers dont le nom comporte 2 voyelles consécutives
ls | egrep gif$ -> affiche les fichiers se terminant par gif (extension gif)

Commentaires

blog comments powered by Disqus