diff --git a/src/shell/tp.md b/src/shell/tp.md index ac3b478..8fc704a 100644 --- a/src/shell/tp.md +++ b/src/shell/tp.md @@ -120,7 +120,11 @@ pour afficher le type de document des notices qui y sont présentes. Il faut d'abord récupérer le fichier [`data_dc.tar.gz`](./data_dc.tar.gz). - Votre shell devra décompresser puis installer l'archive du fichier tar sous + Créez le répertoire `Formation/TP_dc`. + Déplacez-vous dans ce répertoire. + C'est là que vous sauvegarderez votre script shell. + + Votre shell devra décompresser l'archive du fichier tar sous `Formation/TP_dc`. Cela donnera un répertoire `dc` contenant 5 répertoires nommés de 1 à 5. Ces sous-répertoires contiennent chacun un fichier `dublin_core.xml` avec @@ -131,6 +135,13 @@ Cette information trouvée, les résultats seront écrits dans le fichier `typesDC.txt`. + > 💡 Après la décompression de l'archive, on trouvera dans ce shell: + > + > - une boucle + > - l'utilisation de `grep` + > - une redirection + > - pas de gestion de paramètres +
Voir la solution @@ -154,12 +165,21 @@ > différentes opérations d'écriture dans le fichier résultat.
-4. Écrivez un script shell qui utilise un fichier de clés de sélection avec - `grep` sur un fichier de DOI, pour récupérer chaque sélection dans un fichier +4. Étant donné un fichier [`listCles.txt`](./listeCles.txt), qui contient une + clé (une partie d'un DOI) par ligne. + Étant donné un fichier de données [`listeDOI.txt.gz`](./listeDOI.txt.gz) qui + contient des mini-notices avec leur DOI. + Écrivez un script shell qui utilise le fichier de clés de sélection avec + `grep` sur le fichier de DOI, pour récupérer chaque sélection dans un fichier résultat différent. Les noms de ces fichiers résultats contiendront la valeur de la clé de sélection. - Le fichier de clés est [`listeCles.txt`](./listeCles.txt). - Le fichier à filtrer est [`listeDOI.txt.gz`](./listeDOI.txt.gz). + + > 💡 Dans cet exercice, on utilisera: + > + > - `while` + > - la redirection (possible après `done < listeCles.txt`) + > - `zcat` (pour éviter de décompresser le fichier de DOI) + > - `grep` pour sélectionner les notices
Voir la solution