Compter le nombre unique de lignes d’un fichier

Commande uniq linux

Je logue dans syslog toutes les erreurs de Varnish afin d’avoir un enregistrement qui correspond à ça :

Je voulais au moment du logrorate avec des stats sur le nombre d’erreur généré par jour. La commande wc -l  me permet de compter le nombre de lignes présent dans le fichier. Ainsi avec la commande suivante j’ai pu obtenir mon résultat.

J’ai voulu aller plus loin en obtenant le nombre d’erreur par heure. La commande uniq -w9 -c  a répondu à mes attentes. Je l’ai couplé avec un awk afin d’afficher un résultat plus parlant. Voici la commande finale, qui peut paraître un peu barbare, je n’ai pas réussi à faire plus simple, et je n’avais pas vraiment le temps d’y perdre plus de temps.

Le résultat est le suivant :

La commande  uniq -w9 -c  va comparer les 9 premiers caractères de chaque lignes, pour ensuite afficher le nombre d’occurrences et n’afficher ensuite qu’une seule des lignes identiques.

 


Commenter

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *