Salut quand-même
Il te faut traiter le fichier de log ligne par ligne. Et à chaque ligne extraire les infos qui t'intéressent et alimenter différents compteurs pour, en fin de fichier, afficher les stats.
Exemple pour traiter un fichier "fic" ligne par ligne
1 2 3 4
| while read lig
do
echo $lig
done < fic |
Quand aux extractions, il te faudra jouer du cut et éventuellement du awk. cut est plus léger et plus rapide mais plus limité. awk est plus lourd mais plus puissant
Exemple pour sortir le 2° mot d'une variable "var" (en considérant que chaque mot est séparé du suivant par un et un seul espace)
Même exemple mais en considérant que chaque mot est séparé du suivant par un ou plusieurs espaces ou tabulations
echo $var |awk '{print $2}'
Voilà. Bon courage. Poste-nous tes essais et on te les commentera...
Partager