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 joker point d’interrogation ? correspond à exactement un caractère. Contrairement à *, qui correspond à un nombre quelconque de caractères, ? est plus précis : chaque ? représente la position d’un seul caractère.

Par exemple, si vous avez ces fichiers :

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

Utiliser ? pour faire correspondre les fichiers avec exactement un caractère après file :

ls file?.txt

Sortie :

file1.txt
file2.txt
file3.txt

Notez que file10.txt ne correspond pas, car 10 comporte deux caractères et non un seul.

Utiliser 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.

Combinaison avec d’autres caractères :

ls ???.txt      # correspond à tout fichier .txt dont le nom a exactement 3 caractères
ls img_?.jpg    # correspond à img_1.jpg, img_2.jpg mais PAS à img_10.jpg

Quand utiliser ? plutôt que * :

  • Utilisez ? lorsque vous savez exactement combien de caractères varient
  • Utilisez * lorsque 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.

Indice : file10.txt ne devrait pas apparaître dans vos résultats, car 10 comporte 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

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