Disons que j'ai une liste qui ressemble à ceci
exemple.txt :
2010-01-06 15:03:14 57.55.24.13 user1
2010-01-07 20:02:14 69.54.12.36 user2
2010-01-08 12:34:34 127.21.159.2 user3
2010-01-08 02:43:45 116.40.11.179 user1
La liste contient un certain nombre d'utilisateurs donnés et les adresses IP qu'ils ont utilisées. Ce que je veux faire, c'est trouver le nombre d'adresses IP uniques à partir desquelles chaque utilisateur s'est connecté. Ainsi, dans l'exemple précédent, user1 renverrait la valeur 2. Cependant, si user1 se connectait à nouveau depuis 116.40.11.179, le résultat serait toujours 2 puisqu'il ne s'agit pas d'une adresse IP unique.
J'ai essayé de faire une liste de noms d'utilisateurs.
userlist.txt :
user1
user2
user3
Ensuite, j'essaie de le passer à grep avec quelque chose comme
grep example.txt | uniq -c | wc -l < userlist.txt
mais ça ne marche pas si bien que ça. Des idées ?