Учитывая файл журнала .txt, который находится в форме:Как подсчет уникальных пользователей в журнале файлов?
USER_A timestamp1 otherstuff
USER_B timestamp2 otherstuff
USER_C timestamp3 otherstuff
USER_A timestamp4 otherstuff
USER_A timestamp5 otherstuff
USER_C timestamp6 otherstuff
USER_B timestamp7 otherstuff
Как посчитать количество различных уникальных пользователей в Erlang? Я думал о том, чтобы читать файл по строкам и использовать модуль proplists. Каждый пользователь будет ключевым, со значением, которое будет числом вхождений. Как только файл будет прочитан, я звоню:
length(proplists:get_keys(List)).
Это правильный способ достичь моего результата?
Обратите внимание, что это будет содержать весь файл в памяти. Может быть лучше с точки зрения памяти читать одну строку за раз из файла и добавлять имя пользователя в набор, например, в рекурсивной функции. –
Да, конечно, это хороший момент –