« Le système d'exploitation GNU-Linux/Les jokers » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
Dans une commande sur les fichiers, on peut remplacer une partie d'un nom de fichier par * ou d'un caractère par ?
Dans une commande sur les fichiers, on peut remplacer une partie d'un nom (un ou plusieurs caractères) de fichier par * ou un seul caractère par ?


Exemple
Exemple
<source lang="bash">
<source lang="bash">
$ ls *.c # liste tous les fichiers du répertoire courant dont
$ ls *.c # liste tous les fichiers du répertoire courant dont
# l extension est .c
# l'extension est .c
$ ls fic*.c # liste tous les fichiers du répertoire commençant par fic
$ ls fic*.c # liste tous les fichiers du répertoire commençant par fic
# et dont l extension est .c
# et dont l'extension est .c
# ex : fichier1.c fichier2.c fichierprojet.c ...
# ex : fichier1.c fichier2.c fichierprojet.c ...
$ ls fichier?.c # liste tous les fichiers dont le nom est "fichier"
$ ls fichier?.c # liste tous les fichiers dont le nom est "fichier"
# + un caractère quelconque
# + un caractère quelconque
# et dont l'extension est .c
# fichier1.c fichier2.c fichier3.c fichier4.c ...
# fichier1.c fichier2.c fichier3.c fichier4.c ...
$ ls fichier.[ch] # liste : fichier.c fichier.h
$ ls fichier.[ch] # liste tous les fichiers commençant par fichier
# et dont l'extension est . suivit de c ou h
# liste : fichier.c fichier.h
</source>
</source>



Version du 12 octobre 2009 à 21:24

Dans une commande sur les fichiers, on peut remplacer une partie d'un nom (un ou plusieurs caractères) de fichier par * ou un seul caractère par ?

Exemple

$ ls *.c                          # liste tous les fichiers du répertoire courant dont 
                                  # l'extension est .c
$ ls fic*.c                       # liste tous les fichiers du répertoire commençant par fic 
                                  # et dont l'extension est .c 
                                  # ex : fichier1.c fichier2.c fichierprojet.c ...
$ ls fichier?.c                   # liste tous les fichiers dont le nom est "fichier"
                                  # + un caractère quelconque
                                  # et dont l'extension est .c 
                                  # fichier1.c fichier2.c fichier3.c fichier4.c ...
$ ls fichier.[ch]                 # liste tous les fichiers commençant par fichier
                                  # et dont l'extension est . suivit de c ou h
                                  # liste : fichier.c fichier.h