Bash Wildcard Tutorial

Lorsque nous devons rechercher quoi que ce soit à l’aide de commandes shell, nous devons définir un modèle de recherche. Les caractères génériques sont utilisés pour définir le motif de recherche ou de correspondance de texte sur des données de chaîne dans le shell bash. Une autre utilisation courante des caractères génériques est de créer des expressions régulières. Comment vous pouvez utiliser différents types de caractères génériques pour la recherche de fichiers est montré dans ce tutoriel.

Les trois caractères génériques principaux sont,

  • Étoile ou astérisque (*)
  • Point d’interrogation (?)
  • Crochets ()

L’astérisque (*) est utilisé pour rechercher des caractères particuliers pour zéro ou plusieurs fois. Point d’interrogation (?) est utilisé pour rechercher un nombre fixe de caractères où chaque point d’interrogation (?) indique chaque caractère. Les crochets sont utilisés pour correspondre aux caractères d’une plage définie ou d’un groupe de caractères. Les utilisations de ces caractères sont présentées dans la partie suivante de ce tutoriel.

Utilisation de l’astérisque (*)

L’astérisque (*) peut être utilisé de différentes manières avec les commandes shell pour la recherche de fichiers. L’utilisation différente de l’astérisque (*) est illustrée dans les exemples suivants.

Exemple-1: Recherche d’un fichier spécifique avec nom de fichier et ‘*’

‘ la commande ls est utilisée pour trouver la liste des fichiers et dossiers du répertoire courant. la commande ‘ls s*’ recherchera tous les fichiers dont le nom commence par ‘s’

$ ls
$ ls s*

Exemple-2: Recherche de fichier avec une extension particulière et ‘*’

Vous pouvez rechercher n’importe quel fichier en utilisant l’astérisque (*) et l’extension de fichier. Si vous souhaitez rechercher tous les fichiers avec ‘.sh’ extension à partir du répertoire courant puis exécutez la commande suivante à partir du terminal. Ici, le nom de fichier peut être n’importe quel caractère et n’importe quel nombre de caractères.

$ ls *.sh

Vous pouvez également rechercher des fichiers de différentes extensions en utilisant aterisk(*). La commande suivante recherchera tous les fichiers avec l’extension ‘.bash ‘ ou’.PNG’

$ ls*.bash *.PNG

Exemple-3: Suppression du fichier par correspondance partielle et ‘*’

Vous pouvez utiliser l’astérisque (*) pour faire correspondre partiellement n’importe quel nom de fichier. La commande suivante supprimera le fichier qui contient le mot ‘img’ dans n’importe quelle partie du nom de fichier.

$ ls
rm rm *img*
$ls

Utilisation du point d’interrogation (?)

Lorsque vous connaissez le nombre exact de caractères que vous souhaitez rechercher, alors point d’interrogation (?) un caractère générique peut être utilisé. Les exemples suivants montrent l’utilisation différente du point d’interrogation (?) joker.

Exemple-1: Recherche de fichier avec nom de fichier et ‘?’

Supposons que l’extension du fichier, le nombre total de caractères d’un fichier et certains caractères du fichier soient connus, alors vous pouvez utiliser ce caractère générique pour rechercher le fichier. La commande recherchera le fichier qui a l’extension ‘.PNG’, le mot « pic » se trouve à la fin du nom de fichier et le nom de fichier mesure six caractères.

$ ls
$ ls???pic.PNG

Exemple -2: Recherche de fichier avec l’extension et ‘?’

Supposons que vous connaissiez le nom de fichier et le nombre total de caractères de l’extension de fichier, alors vous pouvez utiliser le point d’interrogation (?) caractère générique pour rechercher le fichier. La commande suivante recherchera le fichier avec le nom de fichier ‘mypic’ et l’extension est longue de trois caractères.

$ ls
$ ls mypic.???

Utilisation de crochets ()

Une plage différente de caractères ou un groupe de caractères peut être utilisé entre crochets () pour rechercher des fichiers en fonction de la plage.

Exemple -1: Rechercher des fichiers de n’importe quelle extension avec deux plages de valeurs

La commande suivante recherchera n’importe quel fichier dont le nom contient n’importe quel caractère dans ‘p-z’ et n’importe quel chiffre dans ‘0-9’ et l’extension de fichier peut être n’importe quel caractère.

$ ls
$ ls*.*

L’utilisation de base des caractères génériques est illustrée dans ce tutoriel. Vous pouvez également utiliser des caractères génériques pour créer n’importe quel modèle d’expression régulière pour effectuer un travail de validation.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.