Comment spécifier plusieurs fichiers à la fois ?
La plupart des commandes du shell fonctionnent sur plusieurs fichiers si vous leur donnez plusieurs noms de fichiers. Par exemple, vous pouvez obtenir la première colonne de tous les fichiers de données saisonnières en une seule fois, comme suit :
cut -d , -f 1 seasonal/winter.csv seasonal/spring.csv seasonal/summer.csv seasonal/autumn.csv
Cependant, taper plusieurs fois le nom de nombreux fichiers n’est pas une bonne idée :
cela fait perdre du temps et
tôt ou tard, vous oublierez un fichier ou vous répéterez un nom de fichier.
Pour vous faciliter la vie,
le shell vous permet d’utiliser des caractères génériques pour spécifier une liste de fichiers à l’aide d’une seule expression.
Le caractère générique le plus courant est *
,
ce qui signifie « n’importe quels zéro caractères ou plus ».
En l’utilisant,
nous pouvons raccourcir la commande cut
ci-dessus à ceci :
cut -d , -f 1 seasonal/*
ou
cut -d , -f 1 seasonal/*.csv
Cet exercice fait partie du cours
Introduction au shell
Instructions
Écrivez une seule commande en utilisant head
pour obtenir les trois premières lignes de seasonal/spring.csv
et seasonal/summer.csv
, soit un total de six lignes de données, mais pas des fichiers de données autumn ou winter.
Utilisez un caractère générique au lieu d’épeler le nom des fichiers en entier.
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
