#!/bin/bash

# Fichier : script2.sh
# Auteur  : Alexandre PELTIER
# Version : 1.0
# Date    : 16 novembre 2010
# Description : Script qui permet un affichage trié d'un fichier de note, sans trier l'entete

# On teste si le premier argument est un fichier
if [ -f $1 ] #Teste l'existence d'un fichier ordinaire
	then
	# On affiche les deux premières lignes
	head -n 2 $1 
	# On compte le nombre de ligne du fichier
	NBLIGNE=`wc -l $1 | cut -f 1 -d ' '` #le cut sert ici à enlever le nom du fichier dans le résultat
	# On vérifie que le fichier contient bien assez de lignes
	if [ ${NBLIGNE} -gt 2 ] #Si le nombre de lignes est sup à 2
		then
	        #On en enlève deux (l'entete)
		NBLIGNE=$((NBLIGNE - 2))
		# On affiche donc les n-2 dernieres lignes, puis on trie sur le deuxième champ (la note) tail permet d'afficher les sernières lignes au contraire de head qui affiche les premières
		tail -n ${NBLIGNE} $1 | sort -k2n
				

# Modification pour question 3
#		tail -n ${NBLIGNE} $1 | sort -k2n | cat -n (grâce au cat on affiche le numéro de la ligne au début de chaque ligne)
       	else
	# Sinon, il n'y a pas assez de ligne
	echo "Le fichier ne contient pas assez de ligne"
	fi
else
	# Sinon on n'a pas un fichier valide
	echo "$1 n'est pas un fichier valide"
fi