Devoir ASR1 2012

Transcription

Devoir ASR1 2012
Devoir ASR1 2012
(45 minutes)
—
11 octobre 2012
1
Chemins et navigation
On suppose que l’on travaille sur une session avec l’arborescence de fichiers suivante :
∼
AP1
TD1
ASR1
TP1
table.cc
table
Programmes
Cours
intro.pdf
a.cc
b.cc
planning.cal
b.out
Important ! Pour chaque question on se trouve dans le répertoire TP1 encadré dans
l’arborescence.
1 Donnez la commande permettant de se rendre dans le dossier Cours en utilisant un chemin relatif :
2 Donnez la commande permettant de se rendre dans le dossier Cours en utilisant un chemin absolu :
3 Donnez une commande permettant de copier tous les fichiers .cc depuis Programmes vers le dossier
courant :
4 Donnez une commande permettant de déplacer tous les fichiers contenant une voyelle depuis Programmes vers le dossier courant :
5 Comment connaitre la taille du fichier intro.pdf ?
1
2
Archive et compression
6 Donnez la commande permettant de ”dé-zipper” un fichier archive.zip
7 On souhaite afficher la liste des fichier contenus dans archive.zip :
Archive: test.zip
Length Date Time Name
------ ---------- ----- ---0 2012-10-11 18:52 Temp/
16 2012-10-11 18:50 Temp/f3
16 2012-10-11 18:50 Temp/f2
16 2012-10-11 18:50 Temp/f1
--------- ------48 4 files
Donnez la commande ayant produit cet affichage :
8 Donnez la commande permettant d’archiver le dossier Temp extrait de cette archive. On souhaite
de plus que l’archive porte le nom archive.tar :
9 On aimerait maintenant avoir une version compressée de cette archive. Donnez la commande permettant d’obtenir cette nouvelle archive archive.tar.gz :
3
Script
Dans cette partie nous travaillons sur un fichier pokemon.csv contenant une liste de pokémons,
chaque pokémon possède deux types et une couleur. Certains pokémon n’ont qu’un seul type et ont
donc le champ Type 2 vide :
#ID, Nom, Type 1, Type 2, Couleur
1, Bulbasaur, Grass, Poison, Green
2, Ivysaur, Grass, Poison, Green
. . .
54, Psyduck, Water, , Yellow
55, Golduck, Water, , Blue
. . .
63, Abra, Psy, , Brown
64, Kadabra, Psy, , Brown
65, Alakazam, Psy, , Brown
. . .
79, Slowpoke, Water, Psy, Pink
80, Slowbro, Psy, Water, Pink
2
10 Écrire un script type.sh permettant d’afficher les pokémons étant à la fois de type Water et de
type Psy. On souhaite avoir le fonctionnement suivant :
$ : ./type.sh psy water
Pokemons of type psy, water :
79, Slowpoke, Water, Psy, Pink, 80, Slowbro, Water, Psy, Pink, . . .
11 Que faut-il ajouter au script précédent pour n’afficher le nom et la couleur des pokémons :
$ : ./type.sh psy water
Pokemons of type psy, water :
Slowpoke, Pink
Slowbro, Pink
. . .
12 Comment afficher le fichier entier avec des lignes numérotées ?
1
2
3
4
On obtient alors l’affichage suivant :
#ID, Nom, Type 1, Type 2, Couleur
1, Bulbasaur, Grass, Poison, Green
2, Ivysaur, Grass, Poison, Green
3, Venusaur, Grass, Poison, Green
. .
149
150
151
152
.
148,
149,
150,
151,
Dragonair, Dragon, , Blue
Dragonite, Dragon, Flying, Brown
Mewtwo, Psy, , Purple
Mew, Psy, , Pink
13 Comment afficher les pokemons d’identifiants compris entre 50 et 60 inclus (lignes 51-61) ?
14 On souhaite créer un fichier pokemonSmall.csv avec cette liste réduite, comment faire ?
3
4
Virtualisation/Emulation
15 Quels sont les intérêts des machines virtuelles
4

Documents pareils