<Précédent | Table des matières | Suivant>
Wildcards
Avant de commencer à utiliser nos commandes, nous devons parler d'une fonctionnalité du shell qui rend ces commandes si puissantes. Étant donné que le shell utilise tellement les noms de fichiers, il fournit des caractères spéciaux pour vous aider à spécifier rapidement des groupes de noms de fichiers. Ces caractères spéciaux sont
appelé caractères génériques. L'utilisation de caractères génériques (également appelés globuleux) vous permet de sélectionner des noms de fichiers en fonction de modèles de caractères. Le tableau ci-dessous répertorie les caractères génériques et ce qu'ils sélectionnent :
Tableau 4-1 : Caractères génériques
Caractère générique Signification
Caractère générique Signification
* Correspond à tous les caractères
? Correspond à n'importe quel caractère
[caractères] Correspond à tout caractère membre de l'ensemble caractères
[!caractères] Correspond à tout caractère qui n'est pas membre de l'ensemble
caractères
[[ :classe:]] Correspond à n'importe quel caractère qui est un membre du spécifié
classe
Le tableau 4-2 répertorie les classes de caractères les plus couramment utilisées :
Tableau 4-2 : Classes de caractères couramment utilisées
Caractère Classe Signification
Caractère Classe Signification
[:alnum:] Correspond à tout caractère alphanumérique [:alpha:] Correspond à tout caractère alphabétique [:digit:] Correspond à tout chiffre
[:lower:] Correspond à n'importe quelle lettre minuscule
[:upper:] Correspond à n'importe quelle lettre majuscule
L'utilisation de caractères génériques permet de construire des critères de sélection très sophistiqués pour les noms de fichiers. Voici quelques exemples de modèles et à quoi ils correspondent :
Tableau 4-3 : Exemples de caractères génériques
Correspondances de motifs
Correspondances de motifs
* Tous les fichiers
g* Tout fichier commençant par "g"
b*.txt Tout fichier commençant par « b » suivi de tout caractère et se terminant par « .txt »
Wildcards
Données??? Tout fichier commençant par « Data » suivi d'exactement trois caractères
[abc]* Tout fichier commençant par un « a », un « b » ou un « c »
BACKUP.[0-9][0-9][0-9] Tout fichier commençant par « BACKUP ».
suivi d'exactement trois chiffres
[[:upper:]]* Tout fichier commençant par une lettre majuscule
[![:digit:]]* Tout fichier ne commençant pas par un chiffre
*[[:inférieur:]123] Tout fichier se terminant par une lettre minuscule ou les chiffres « 1 », « 2 » ou « 3 »
Les caractères génériques peuvent être utilisés avec n'importe quelle commande qui accepte des noms de fichiers comme arguments, mais nous en parlerons plus en détail au chapitre 7.
Plages de caractères
Si vous venez d'un autre environnement de type Unix ou si vous avez lu d'autres livres sur ce sujet, vous avez peut-être rencontré le [AZ] au sein de l’ [az] notations de plage de caractères. Ce sont des notations Unix traditionnelles et fonctionnent également dans les anciennes versions de Linux. Ils peuvent toujours fonctionner, mais vous devez être très prudent avec eux car ils ne produiront pas les résultats attendus s'ils ne sont pas correctement configurés. Pour l'instant, vous devriez éviter de les utiliser et utiliser à la place des classes de caractères.
Les caractères génériques fonctionnent également dans l'interface graphique
Les caractères génériques sont particulièrement utiles non seulement parce qu'ils sont utilisés si fréquemment sur la ligne de commande, mais sont également pris en charge par certains gestionnaires de fichiers graphiques.
● In Nautilus (le gestionnaire de fichiers pour GNOME), vous pouvez sélectionner des fichiers à l'aide de l'élément de menu Modifier/Sélectionner un motif. Entrez simplement un modèle de sélection de fichier avec des caractères génériques et les fichiers dans le répertoire actuellement affiché seront mis en surbrillance pour la sélection.
● Dans certaines versions de Dauphin et de Konqueror (les gestionnaires de fichiers pour KDE), vous pouvez saisir des caractères génériques directement dans la barre d'adresse. Par exemple, si vous voulez voir tous les fichiers commençant par un « u » minuscule dans le répertoire /usr/bin, saisissez « /usr/bin/u* » dans la barre d'adresse et le résultat s'affichera.
De nombreuses idées trouvées à l'origine dans l'interface de ligne de commande se retrouvent également dans l'interface graphique. C'est l'une des nombreuses choses qui rendent le bureau Linux si puissant.