Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shell:regexp [22/09/2013 09:16] smolski [REGEXP] |
doc:programmation:shell:regexp [22/09/2013 09:26] smolski [Introduction] |
||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
//Même si c'est souvent un exercice de l'esprit, ça vaut le coup de faire l'effort d'apprendre à les utiliser.// | //Même si c'est souvent un exercice de l'esprit, ça vaut le coup de faire l'effort d'apprendre à les utiliser.// | ||
- | Attention, il existe plusieurs syntaxes de regexp qui diffèrent un peu selon les programmes, pas pour ennuyer l'utilisateur, mais il s'agit de choix faits pour des raisons de fonctionnalités et d'optimisation. \\ | + | <note warning>**Attention**, il existe plusieurs syntaxes de regexp qui diffèrent un peu selon les programmes, pas pour ennuyer l'utilisateur, mais il s'agit de choix faits pour des raisons de fonctionnalités et d'optimisation. \\ |
- | Il faut donc savoir si vous utilisez la norme **POSIX**, **perl**, **python**... | + | Il faut donc savoir si vous utilisez la norme **POSIX**, **perl**, **python**...</note> |
À noter que, concernant le shell (la ligne de commande) vous allez aussi trouver le mot **Glob**. \\ | À noter que, concernant le shell (la ligne de commande) vous allez aussi trouver le mot **Glob**. \\ | ||
Ligne 38: | Ligne 38: | ||
Les //regexp// des [[manuel:shell]] sont des règles de filtrage permettant de sélectionner des fichiers selon leur nom ou leur emplacement. \\ | Les //regexp// des [[manuel:shell]] sont des règles de filtrage permettant de sélectionner des fichiers selon leur nom ou leur emplacement. \\ | ||
- | Ces règles ne sont pas transmises au programme tel quel mais sont remplacées par le shell utilisé. | + | Ces règles ne sont pas transmises au programme tel quel mais sont remplacées par le shell utilisé, aussi, pour la commodité de ce tuto et sauf indication contraire, nous utiliserons ici le shell [[:doc:programmation:bash]]. |
- | + | ||
- | Pour la commodité de ce tuto, sauf indication contraire, nous utiliserons ici le shell [[:doc:programmation:bash]]. | + | |
Par exemple pour cette commande [[:doc:systeme:ls]] dont l'option **-d** permet à **ls** de lister uniquement les répertoires, sans leur contenu : | Par exemple pour cette commande [[:doc:systeme:ls]] dont l'option **-d** permet à **ls** de lister uniquement les répertoires, sans leur contenu : |