#!/bin/bash
# tri et affiche le contenu d'une liste de fichier par ordre de longueur.
# Dans le dossier $1, sont exclus les fichiers en $2 
# $3 correspond à un filtre pour afficher le contenu des dossiers
# ex. : "erg-tri . total 1" agit sur le dossier courant en excluant le dossier total et toutes les lignes contenant le mot 1

if [ -n "$1" ]
then
	cd $1
	if [ -n "$2" ]
	then
		wc -l * | sort -rn | grep -vi "$2" > liste
	fi
else
	wc -l * | sort -rn  > liste
fi

cat liste | while read i
do
	if [ "$i" != "liste" ]
	then
		echo -e "\n----"
		n="$(echo $i |  sed -e "s/^ *//g"  | cut -f2 -d " ")"
		echo $n
		cat $n  | grep -wiv $3
	fi
done
