уникальные ip адреса
у меня есть файл в котором такие данные:
128.124.53.81 - - [17/May/2021:19:41:50 +0300] "GET /wp-content/uploads/2018/11/baner_PNU_1550x400-e1569401806743.jpg HTTP/1.1" 200 151360 "https://x.x.x/" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/87.0.4280.163 Mobile/15E148 Safari/604.1"<br>
Вывести в файл список уникальных IP-адресов с которых поступали запросы
Я сделал чтобы выводило все ip адреса:awk '{print $1}' file.txt, но как сделать уникальные
Ответы (1 шт):
Автор решения: Roman Konoval
→ Ссылка
Нужно воспользоваться связкой команд sort + uniq.
awk '{print $1}' file.txt | sort | uniq
uniq - читает построчно данные и пропускает строку, если она совпадает с предыдущей. Это значит, что если на вход подать остортированые данные, то на выходе получим только уникальные строки. Именно для этого входные данные нужно отсортировать командой sort.