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 [24/05/2014 13:52] Hypathie [Correspondance de motifs avec les globs étendus] |
doc:programmation:shells:bash-vii-globs-etendus-regex [25/05/2014 15:29] Hypathie [Bash : globs étendus et regex] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======Bash : globs étendus et regex====== | ======Bash : globs étendus et regex====== | ||
- | * Objet : fin du petit commentaire de la page man bash | + | * Objet : suite de la série de wiki visant à maîtriser bash via les différents caractère spéciaux. |
* Niveau requis : FIXME {{avisé}} | * Niveau requis : FIXME {{avisé}} | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
Ligne 79: | Ligne 79: | ||
<code user> | <code user> | ||
ls ~/Test/!(*jpg|*bmp) | ls ~/Test/!(*jpg|*bmp) | ||
+ | #retour: /home/hypathie/Test/nom.txt | ||
</code> | </code> | ||
- | => /home/hypathie/Test/nom.txt | ||
Ou encore avec le même exemple : | Ou encore avec le même exemple : | ||
Ligne 87: | Ligne 87: | ||
~/Test$ ls | ~/Test$ ls | ||
- | => image.bmp image.jpg nom.txt | + | #retour: image.bmp image.jpg nom.txt |
- | ~/Test$ echo !(*jpg|*bmp) | + | ~/Test$ echo !(*jpg|*bmp) |
- | => nom.txt | + | #retour: nom.txt |
</code> | </code> | ||
====3) Les globs étendus, dans les scripts==== | ====3) Les globs étendus, dans les scripts==== | ||
Ligne 124: | Ligne 124: | ||
1) 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é.\\ | 1) 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é.\\ | ||
- | 2) Le "méta-caractère" ou glob simple * signifie "un nombre quelconque de caractères et le ? signifierait "un seul caractère", comme pour les globs simples.\\ | + | 2) 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.\\ |
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.\\ | ||
Ligne 148: | Ligne 148: | ||
====2) Liste des caractères utilisés dans les expressions régulières de type "bashiste"==== | ====2) Liste des caractères utilisés dans les expressions régulières de type "bashiste"==== | ||
- | **Voici les caractères qu'il faut utiliser :** | + | **Voici les caractères utilisables :** |
^ "signes" regex ERE basique ^ signification (comparez avec le tableau de l'index) ^ | ^ "signes" regex ERE basique ^ signification (comparez avec le tableau de l'index) ^ | ||
| <code>.</code> | Correspond à tout caractère unique. Dans expressions POSIX entre crochets, le caractère point correspond à un point littéral | | | <code>.</code> | Correspond à tout caractère unique. Dans expressions POSIX entre crochets, le caractère point correspond à un point littéral | |