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.txtNe faire correspondre que les fichiers avec 1, 2 ou 3 :
ls file[123].txtSortie :
file1.txt
file2.txt
file3.txtUtilisation 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 digitNé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 resultCombinaison d'ensembles de caractères :
ls file[1-3a-c].txt # correspond à file1, file2, file3, filea, fileb, filecDéfi
DébutantUtilisez 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.txtUtilisation 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 uniqueNé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ésultatCombinaison d'ensembles de caractères :
ls file[1-3a-c].txt # correspond à file1, file2, file3, filea, fileb, filecEssayez vous-même
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
4Répertoires
Créer Un RépertoireCopier Un RépertoireDéplacer Et Renommer Un RépertoireSupprimer Un RépertoireRécapitulatif - Opérations Sur Les Répertoires7Contenu de fichier
Head et TailComptage de motsCommande SortCommande UniqBases de GrepGrep avec optionsRécap - Détective de texte10Projet Analyseur de Journaux
Aperçu du ProjetAffichage du Fichier Journal2Navigation
Afficher le répertoire de travailLister les fichiersChanger de répertoireChemins absolus vs relatifsRépertoire personnel et racineRécap - Trouver son chemin5Projet Organiser les Photos
Aperçu du ProjetCréation de la Structure8Redirection
Sortie standardÉcraser vers un fichierAjouter à un fichierEntrée standardErreur standardRécapitulatif - Constructeur de logs11Permissions
Comprendre les permissionsLire les permissionsChmod avec des nombresChmod avec des symbolesPropriété des fichiersRécapitulatif - Verrouillez tout14Projet de Script de Sauvegarde
Aperçu du ProjetObtenir le Chemin Source3Fichiers
Créer Un FichierLire Un FichierCopier Un FichierDéplacer Et Renommer Un FichierSupprimer Un FichierRécapitulatif - Opérations Sur Les Fichiers6Caractères jokers et motifs
Le joker étoileLe joker point d'interrogationJokers entre crochetsCombiner les jokersRécapitulatif - Opérations sélectives9Les pipes
Qu'est-ce qu'une pipe ?Chaîner deux commandesChaîner plusieurs commandesPipe avec GrepRécapitulatif - Pipeline de données