Итак, допустим, у меня есть список, который выглядит следующим образом
example.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
В списке есть несколько заданных пользователей и IP-адрес адреса, которые они использовали. То, что я хочу сделать, это найти количество уникальных IP-адресов, с которых каждый пользователь вошел в систему. Таким образом, в предыдущем примере user1 вернул бы значение 2. Однако, если user1 снова вошел в систему с 116.40.11.179, результатом все равно будет 2, поскольку это не уникальный ip.
Я попытался составить список имен пользователей.
userlist.txt:
user1
user2
user3
Затем я пытаюсь передать его в grep с чем-то как
grep example.txt | uniq -c | wc -l < userlist.txt
, но это явно не так хорошо. Есть идеи?