grep : Différence entre versions
De Vulgum Techus
Ligne 15 : | Ligne 15 : | ||
</script> | </script> | ||
</html> | </html> | ||
− | |||
= Présentation = | = Présentation = | ||
Ligne 24 : | Ligne 23 : | ||
* fgrep : '''grep''' rapide (fast '''grep''') -> ne reconnait pas les métacaractères comme tels | * 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''' | * 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 = | = Commentaires = |
Version du 31 janvier 2016 à 22:25
Lien court vers cette page : http://vt.cx/grep QR code vers cette page : http://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)