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 Les deux révisions suivantes | ||
doc:programmation:shell:regexp [26/08/2013 17:02] smolski [REGEXP - Utilisation pour sed find grep locate] |
doc:programmation:shell:regexp [26/08/2013 17:12] smolski [Introduction] |
||
---|---|---|---|
Ligne 53: | Ligne 53: | ||
Tout d'abord, un exemple pour appréhender les notions utilisées dans cette page. \\ | Tout d'abord, un exemple pour appréhender les notions utilisées dans cette page. \\ | ||
Imaginons que, dans un répertoire, nous désirons sélectionner toutes les //chaînes de caractères//((**CHAÎNE DE CARACTÈRES** : \\ | Imaginons que, dans un répertoire, nous désirons sélectionner toutes les //chaînes de caractères//((**CHAÎNE DE CARACTÈRES** : \\ | ||
- | Les //chaîne de caractères// sont des caractères accolés, un mot, une phrase ou un nom de fichier. \\)) dont la rédaction contient **3 a** contigues (**aaa**). \\ | + | Les //chaîne de caractères// sont des caractères accolés, un mot, une phrase ou un nom de fichier.)) dont la rédaction contient **3 a** contigues (**aaa**). \\ |
- | Cette chaîne recherchée, formée des 3 **a** contigues (**aaa**), encadrée ou non d'autres lettres //quelconques//, se nomme __dans son ensemble__ : | + | Cette chaîne recherchée, formée des 3 **a** contigues (**aaa**), encadrée ou non d'autres lettres //quelconques//, se nomme __dans son ensemble__ : ''un motif''. |
- | un motif | + | |
Pour décrire précisément ces **motifs** à un programme, on utilise des //expressions régulières// ou //regular expression// (ou encore un **regexp** en abrégé courant). | Pour décrire précisément ces **motifs** à un programme, on utilise des //expressions régulières// ou //regular expression// (ou encore un **regexp** en abrégé courant). | ||
Ligne 73: | Ligne 72: | ||
==== Illustration ==== | ==== Illustration ==== | ||
- | == Dans l'utilisation de find - locate - grep - sed == | + | == Pour find - locate - grep - sed == |
+ | Ecrire : | ||
pl[oi]p | pl[oi]p | ||
Ces caractères //crochets// ''[ ]'' définissent les **regexp** concernant les chaînes de caractères ''plop plip''. | Ces caractères //crochets// ''[ ]'' définissent les **regexp** concernant les chaînes de caractères ''plop plip''. | ||
- | == Et pour bash : == | + | == Pour bash : == |
+ | Pour avoir la même expression, il faut écrire : | ||
pl{o,i}p | pl{o,i}p | ||
- | Nous voyons que dans le contexte **bash**, il faudra plutôt utiliser ces caractères //accolades// ''{}'' pour définir les **glob** concernant les mêmes chaînes de caractères ''plop plip''. | + | Nous voyons que dans le contexte **bash**, il faudra plutôt utiliser les caractères //accolades// ''{}'' pour définir les **glob** concernant les mêmes chaînes de caractères ''plop plip''. |
==== Conclusion ==== | ==== Conclusion ==== |