Menu
CoddyTech

Combiner les jokers

Fait partie de la section 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 seul motif pour cibler des fichiers avec une grande précision.

Étant donné le système de fichiers suivant :

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 [] :

Liste tous les fichiers image (à la fois .jpg et .png) :

ls *.{jpg,png}    # en utilisant l’expansion des accolades
ls *.[jp]*        # correspond à .jpg, .png, .jpeg, etc.

Combinaison de ? et de [] :

Liste les fichiers photo à un seul chiffre ayant une extension de trois lettres, quelle qu’elle soit :

ls photo_[0-9].???   # correspond à photo_1.jpg, photo_2.jpg, photo_1.png et photo_2.png

Combiner les trois :

Fais correspondre les fichiers avec un seul chiffre dont l’extension commence par t :

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

Faites correspondre les fichiers qui commencent par l’une des lettres suivie de caractères spécifiques :

ls [pr]*_?.txt    # commence par p ou r, suivi de n’importe quoi, puis d’un trait de soulignement, d’un caractère et de .txt

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

Déplace toutes les photos JPG à un seul chiffre dans un dossier :

mv photo_[0-9].jpg archive/

Supprime les fichiers .log dans chaque dossier situé un niveau plus bas (*/ n’atteint pas les sous-dossiers plus profonds) :

rm */*.log
challenge icon

Défi

Facile

Utilise une combinaison de jokers pour lister uniquement les fichiers photo .jpg dont le numéro comporte un seul chiffre, comme photo_1.jpg et photo_2.jpg, mais pas photo_10.jpg ni aucun fichier .png.

Indice : Combine 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 Fondamentaux

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