Вам нужно узнать сколько уникальных посетителей приходит на ваш сайт под управлением веб-сервера энджинкс. Как решить эту задачу стандартными утилитами?
bash
grep -oE "^([0-9]{1,3}.){3}[0-9]{1,3}" /var/log/nginx/access.log
Эта команда найдет все строки, начинающиеся с IP-адреса в файле access.log, и выведет только сами IP-адреса.
3. Для подсчета количества уникальных IP-адресов мы можем использовать утилиту sort и uniq вместе. Утилита sort упорядочит список IP-адресов, а утилита uniq удалит повторяющиеся строки:
bash
grep -oE "^([0-9]{1,3}.){3}[0-9]{1,3}" /var/log/nginx/access.log | sort | uniq -c
Эта команда выводит отсортированный список уникальных IP-адресов, а также количество повторений каждого IP-адреса.
4. Мы можем добавить в конвейер команду wc, чтобы узнать общее количество уникальных IP-адресов:
bash
grep -oE "^([0-9]{1,3}.){3}[0-9]{1,3}" /var/log/nginx/access.log | sort | uniq -c | wc -l
Эта команда выведет только количество уникальных IP-адресов.
5. Итак, общее количество уникальных посетителей на сайте будет равно выводу последней команды.
Таким образом, с помощью стандартных утилит командной строки grep, sort, uniq и wc мы можем решить задачу определения количества уникальных посетителей на сайте под управлением веб-сервера NGINX.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет