CommencerCommencer gratuitement

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

Afficher le cours

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

Commencer l’exercice