Menu
Coddy logo textTech

Le joker point d'interrogation

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

Le caractère générique point d'interrogation ? correspond à exactement un caractère. Contrairement à * qui correspond à n'importe quel nombre de caractères, ? est plus précis — chaque ? représente une position de caractère unique.

Par exemple, si vous avez ces fichiers :

file1.txt
file2.txt
file3.txt
file10.txt
notes.txt

Utilisation de ? pour faire correspondre les fichiers ayant exactement un caractère après file :

ls file?.txt

Sortie :

file1.txt
file2.txt
file3.txt

Remarquez que file10.txt n'est pas mis en correspondance car 10 est composé de deux caractères, et non d'un seul.

Utilisation de plusieurs points d'interrogation :

Chaque ? correspond à exactement un caractère, vous pouvez donc les enchaîner :

ls file??.txt   # correspond à file10.txt, file23.txt etc.

Mélange avec d'autres caractères :

ls ???.txt      # correspond à n'importe quel fichier .txt ayant un nom d'exactement 3 caractères
ls img_?.jpg    # correspond à img_1.jpg, img_2.jpg mais PAS à img_10.jpg

Quand utiliser ? par rapport à * :

  • Utilisez ? quand vous savez exactement combien de caractères varient
  • Utilisez * quand le nombre de caractères variables est inconnu
challenge icon

Défi

Débutant

Utilisez le caractère générique ? pour lister uniquement les fichiers qui correspondent à file?.txt — les fichiers nommés file suivis d'exactement un caractère et se terminant par .txt.

Astuce : file10.txt ne devrait pas apparaître dans vos résultats car 10 correspond à deux caractères. Le caractère générique ? ne correspond qu'à un seul caractère à la fois.

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