Exercices sur les commandes head tail et sort pour trier
Rédigé par GC Team, Publié le 29 Août 2010, Mise à jour le Mardi, 10 Août 2021 15:44
Exercice 1
Etant donné un fichier dont le contenu est :
Nom Résultat
------------------------
Yann 104
Tudor 8
Patrick 15
Carole 104
Gérard 32
René 5
Lucienne 15
Trier le fichier par ordre croissant du champs Résultat. Les deux lignes titres doivent figurer dans la sortie triée.
Exercice 2
On suppose que le fichier précédent est maintenant de la forme :
Nom Résultats
-------------------------
Yann 104:33:48
Tudor 8:19:0
Patrick 15:98:48
Carole 104:33:20
Gérard 32:0:10
René 5:13:10
Lucienne 15:98:48
Donner le classement par ordre croissant du premier résultat, puis du deuxième résultat, puis du troisième résultat. L'ordre alphabétique est pris en compte si les personnes ont les mêmes résultats (comme c'est le cas de Patrick et Lucienne). Comment sortir les rangs également ?
Exercice 3
Trier un fichier sur le premier caractère de son deuxième champs.
Exercice 4
Trier un fichier sur la portion entre le 3ème et 8ème caractère.
A. ED-DBALI
Exercice 1 :
head -2 fichier; tail +3 fichier | sort -t '\t' -k2n
Exercice 2 :
tail +3 fichier | tr : ' ' | sort -t '\t' -k2n -k3n -k4n -k1 | tr ' ' :
Pour avoir le classement, il suffit d'utiliser l'option -n de cat :
tail +3 fichier | tr : ' ' | sort -t '\t' -k2n -k3n -k4n -k1 | tr ' ' : | cat -n
Exercice 3 :
sort -b -k 2.1,2.1 fichier
Exercice 4 :
sort -b -k 1.3,1.8 fichier