Sommaire

Modèles de noms de fichiers

Objectif

Travailler sur des noms de fichiers correspondant à un modèle.

Exemple

Lister les fichiers ayant l’extension .php ou .sh.

Première méthode

Avec les caractères de substitution de noms de fichiers :

$ ls *.php *.sh  
prog.php  test.sh

(cf. chapitre Mécanismes essentiels du shell - Substitution de noms de fichiers) 

Deuxième méthode (ksh, bash)

Avec les caractères de substitution de noms de fichiers et l’utilisation des expressions complexes :

$ ls *.@(php|sh)  
prog.php  test.sh

(cf. chapitre Mécanismes essentiels du shell - Substitution de noms de fichiers) 

Troisième méthode

Utilisation des expressions régulières avec grep :

$ ls | grep -E ’(.php|.sh)$’  
prog.php  
test.sh

L’option -E de la commande grep permet d’utiliser les expressions régulières étendues (cf. chapitre Les expressions régulières - Exploitation des expressions régulières par les commandes).