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:les-metacaracteres [03/07/2014 00:06] 127.0.0.1 modification externe |
doc:programmation:shell:les-metacaracteres [14/04/2015 19:21] milou [Les métacaractères, ou globs, ou encore patterns] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Les métacaractères, ou globs, ou encore patterns ====== | ====== Les métacaractères, ou globs, ou encore patterns ====== | ||
+ | |||
+ | * Objet : Les métacaractères, ou globs, ou encore patterns | ||
+ | * Niveau requis :{{tag>débutant avisé}} | ||
+ | * Commentaires : FIXME | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user>MaTTuX_]] le 17/01/2009 | ||
+ | * Testé par .... le .... | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=113877#p113877 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | **Nota :** Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
+ | |||
+ | ===== Présentation ===== | ||
Les shells de type bourne (comme **Bash**, **Zsh**, **Ksh**, **Dash**...) supportent une syntaxe | Les shells de type bourne (comme **Bash**, **Zsh**, **Ksh**, **Dash**...) supportent une syntaxe | ||
Ligne 11: | Ligne 24: | ||
<code user> | <code user> | ||
- | $ echo *</code> | + | echo *</code> |
affiche le nom de tous les fichiers du répertoire. | affiche le nom de tous les fichiers du répertoire. | ||
Ligne 17: | Ligne 30: | ||
- | ---- | ||
- | \\ | ||
<code user> | <code user> | ||
for f in *; do echo "$f"; done</code> | for f in *; do echo "$f"; done</code> | ||
Même chose, mais en faisant une boucle. Il sera affiché un fichier par ligne | Même chose, mais en faisant une boucle. Il sera affiché un fichier par ligne | ||
- | ---- | + | |
- | \\ | + | |
<code user> | <code user> | ||
mv /repertoire/*.pdf /autre/part</code> | mv /repertoire/*.pdf /autre/part</code> | ||
Ligne 48: | Ligne 58: | ||
Nous voulons n'afficher que les fichiers dont les noms font quatre lettres de longueur : | Nous voulons n'afficher que les fichiers dont les noms font quatre lettres de longueur : | ||
- | <code bash>ls ????</code> | + | <code user>ls ????</code> |
Affiche : | Affiche : | ||
<code bash>tata test titi toto | <code bash>tata test titi toto | ||
Ligne 121: | Ligne 131: | ||
la possibilité d'utiliser des ''groupes'' de lettres dans les expressions entre crochets : | la possibilité d'utiliser des ''groupes'' de lettres dans les expressions entre crochets : | ||
<code user> | <code user> | ||
- | ls [a-z][a-z]</code> | + | ls t[a-z]t[a-z]</code> |
+ | |||
+ | <code> | ||
+ | tata titi tito toto | ||
+ | </code> | ||