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:shells:bash-vii-globs-etendus-regex [10/07/2014 07:40] Hypathie [Rappel et contexte] |
doc:programmation:shells:bash-vii-globs-etendus-regex [10/07/2014 08:12] Hypathie [Correspondance de motifs avec les globs étendus] |
||
---|---|---|---|
Ligne 23: | Ligne 23: | ||
=====Rappel et contexte===== | =====Rappel et contexte===== | ||
- | La "représentation symbolique"((en anglais : "matching")) de caractères alpha-numériques par des "méta-caractères"((termes employé là dans un sens général)) est de deux types. Et on peut distinguer ces deux types relativement à l'utilisation que l'on en fait :\\ | + | La "représentation symbolique"((en anglais : "matching")) de caractères alpha-numériques par des "métacaractères"((termes employé là dans un sens général : [[http://fr.wiktionary.org/wiki/m%C3%A9tacaract%C3%A8re]])) est de deux types. Et on peut distinguer ces deux types relativement à l'utilisation que l'on en fait :\\ |
- __sélectionner__ des noms de fichiers dans un répertoire ;\\ | - __sélectionner__ des noms de fichiers dans un répertoire ;\\ | ||
- __déterminer__ si une chaîne est conforme à un format désiré.\\ | - __déterminer__ si une chaîne est conforme à un format désiré.\\ | ||
Ligne 29: | Ligne 29: | ||
===Rappel : === | ===Rappel : === | ||
- | __Le premier type de représentation symbolique__ se fait avec [[doc:programmation:shell:les-metacaracteres|les globs ou patterns simples]] ; ils servent aux recherches sur les chaînes de caractères et se font généralement en ligne de commandes.\\ Il a été donné un simple récapitulatif des caractères utilisés ici : [[atelier:chantier:bash-les-differents-caracteres-speciaux#metacaracteres-et-meta-caracteres|méta-caractères et métacaractères]].\\ | + | __Le premier type de représentation symbolique__ se fait avec [[doc:programmation:shell:les-metacaracteres|les globs ou patterns simples]] ; ils servent aux recherches sur les chaînes de caractères et se font généralement en ligne de commandes.\\ Il a été donné un simple récapitulatif des caractères utilisés ici : [[atelier:chantier:bash-les-differents-caracteres-speciaux#definition-usuelle-de-metacaractere-et-detail|définition usuelle de métacaractère"]].\\ |
===Distinguer le "globbing" étendu des expressions régulières === | ===Distinguer le "globbing" étendu des expressions régulières === | ||
Ligne 143: | Ligne 143: | ||
- Contrairement à la correspondance simple rappelée au-dessus les doubles crochets sont obligatoires. C'est eux qui enclenchent le mécanisme de comparaison. On peut mettre un double égal, pour plus de clarté.\\ | - Contrairement à la correspondance simple rappelée au-dessus les doubles crochets sont obligatoires. C'est eux qui enclenchent le mécanisme de comparaison. On peut mettre un double égal, pour plus de clarté.\\ | ||
- | - Le "méta-caractère" ou glob simple * signifie "un nombre quelconque de caractères" et le ? signifie "un seul caractère", comme pour les globs simples.\\ | + | - Le "métacaractère" ou glob simple ''*'' signifie "un nombre quelconque de caractères" et le ''?'' signifie "un seul caractère", comme pour les globs simples.\\ |
- CES SIGNIFICATIONS SONT CONSERVÉES lors de l'emploi des globs étendus, et leurs significations et conservée mais s'applique à une syntaxe différentes dans les expressions régulières.\\ | - CES SIGNIFICATIONS SONT CONSERVÉES lors de l'emploi des globs étendus, et leurs significations et conservée mais s'applique à une syntaxe différentes dans les expressions régulières.\\ | ||
- | - Ne surtout pas mettre de " " autour de * : le shell chercherait alors les chaînes dont le premier caractère est une *, ni dans les cas simples, ni lorsqu'on utilise les motifs étendus. | + | - Ne surtout pas mettre de ''" "'' autour de ''*'' : le shell chercherait alors les chaînes dont le premier caractère est une ''*'', ni dans les cas simples, ni lorsqu'on utilise les motifs étendus. |
</note> | </note> | ||