ATTENTION : Il ne faut pas faire du XSLT, même si cela est plus adapté. En effet, les étudiants n'ont pas encore vu XML, et XSL. Donc on traite cela en tant que fichier texte. Ils pourront réécrire le script en faisant du XSLT au second semestre... Pour ce TP, cela est très simple il suffit de faire bon usage de l'IFS IFS=\< pour extraire le début de chaque balise, on stoke cela dans un tableau. Puis on fait une boucle sur ce tableau, si la variable commence par creneau (attention le < est "mangé" lors de la transformation en tableau), on passe cette variable et la variable situé à +2 dans le tableau (celle qui commence par rel (elle contient le libelle de la matière)) Pour traiter chaque créneau, il suffit de prendre un IFS=" " on obtient alors un nouveau tableau, on on peut faire le traitement. Exemple: OLDIFS=${IFS} unset IFS #Pour mettre le séparateur par défaut CRENEAU=( $(echo $1) ) IFS=${OLDIFS} TAILLE=${#CRENEAU[*]} J=0 while ... case "${CRENEAU[${J}]}" in annee*) extraire_annee ...