Menu
Coddy logo textTech

Combiner les jokers

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy. Leçon 28 sur 82.

La véritable puissance des caractères génériques se révèle lorsque vous les combinez. Vous pouvez mélanger *, ? et [] dans un même motif pour créer une correspondance de fichiers très précise.

Étant donné ce système de fichiers :

photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txt

Combiner * et [] :

Répertorier tous les fichiers image (à la fois .jpg et .png) :

ls *.{jpg,png}    # utilisant l'expansion de braces
ls *.[jp]*        # correspond à .jpg, .png, .jpeg etc.

Combinaison de ? et de [] :

Liste uniquement les fichiers photo à un chiffre :

ls photo_[0-9].jpg   # matches photo_1.jpg and photo_2.jpg only

Combiner les trois :

Faire correspondre tout fichier de rapport avec un seul chiffre :

ls *_[0-9].txt     # correspond à report_1.txt et report_2.txt

Faites correspondre les fichiers qui commencent par n’importe quelle lettre suivie de caractères spécifiques :

ls [pr]*_?.txt    # commence par p ou r, puis n'importe quoi, puis underscore, un caractère, .txt

Utiliser des caractères génériques avec d’autres commandes :

Déplacer toutes les photos jpg à un chiffre vers un dossier :

mv photo_[0-9].jpg archive/

Supprimez tous les fichiers .log de tout sous-dossier :

rm */*.log
challenge icon

Défi

Facile

Utilisez une combinaison de caractères génériques pour lister uniquement les fichiers photo .jpg qui possèdent un nombre à un seul chiffre, comme photo_1.jpg et photo_2.jpg, mais pas photo_10.jpg ni aucun fichier .png.

Indice : Combinez le texte fixe photo_, une plage entre crochets pour les chiffres uniques et l’extension .jpg en un seul motif.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux

Entraînez-vous par vous-même : Playground Terminal