Menu
Coddy logo textTech

Jokers entre crochets

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 27 sur 82.

Le joker entre crochets [] correspond à exactement un caractère d’un ensemble ou d’une plage de caractères spécifiques que vous définissez à l’intérieur des crochets.

Par exemple, si vous avez ces fichiers :

file1.txt
file2.txt
file3.txt
file4.txt
file5.txt

Ne faire correspondre que les fichiers avec 1, 2 ou 3 :

ls file[123].txt

Sortie :

file1.txt
file2.txt
file3.txt

Utilisation de plages à l'intérieur des crochets :

Au lieu de lister chaque caractère, vous pouvez utiliser une plage avec un tiret - :

ls file[1-3].txt    # same as [123]
ls file[a-z].txt    # matches any lowercase letter
ls file[A-Z].txt    # matches any uppercase letter
ls file[0-9].txt    # matches any single digit

Négation d'un motif entre crochets :

Utilisez ! ou ^ au début pour correspondre à tout caractère non dans l’ensemble :

ls file[!45].txt    # matches file1, file2, file3 but NOT file4 or file5
ls file[^45].txt    # same result

Combinaison d'ensembles de caractères :

ls file[1-3a-c].txt   # correspond à file1, file2, file3, filea, fileb, filec
challenge icon

Défi

Débutant

Utilisez un wildcard entre crochets avec une plage pour lister uniquement file1.txt, file2.txt et file3.txt — en excluant file4.txt et file5.txt.

Indice : Utilisez la syntaxe de plage [1-3] à l'intérieur des crochets. C'est plus élégant que de lister chaque caractère séparément comme [123].

Aide-mémoire

Le joker entre crochets [] correspond à exactement un caractère d'un ensemble ou d'une plage de caractères spécifiques définis à l'intérieur des crochets.

Correspondre à des caractères spécifiques :

ls file[123].txt    # correspond à file1.txt, file2.txt, file3.txt

Utilisation des plages :

ls file[1-3].txt    # correspond aux chiffres de 1 à 3
ls file[a-z].txt    # correspond à n'importe quelle lettre minuscule
ls file[A-Z].txt    # correspond à n'importe quelle lettre majuscule
ls file[0-9].txt    # correspond à n'importe quel chiffre unique

Négation d'un motif :

Utilisez ! ou ^ au début pour correspondre à tout caractère non inclus dans l'ensemble :

ls file[!45].txt    # exclut file4.txt et file5.txt
ls file[^45].txt    # même résultat

Combinaison d'ensembles de caractères :

ls file[1-3a-c].txt    # correspond à file1, file2, file3, filea, fileb, filec

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