@Matematik126

Как выбрать из лог файла только повторяющиеся значения заданное количество раз?

Есть файл со списком ip адресов (ip.log)
Вывод
$cat ip.log | sort | uniq -c > ip2.log
2 185.1.0.1
121 185.1.0.150
3 185.1.0.2
1 185.1.0.3

Параметр uniq -d отсекает только значение повторяющиеся один раз
$cat ip.log | sort | uniq -d > ip2.log
185.1.0.1
185.1.0.150
185.1.0.2

Возможно ли обработать лог файл таким образом что бы вывел только те ip адреса которые встречаются заданное количество раз.
Например если более 100 раз повторяется ip то выбрать только 185.1.0.150 и отсечь 185.1.0.1, 185.1.0.2, 185.1.0.3.
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
@q27off
sort ip.log | uniq -c | awk '{if ($1 > 100) {print $0}}'

UPD: либо, если нумерация не нужна:
sort ip.log | uniq -c | awk '{if ($1 > 100) {print $2}}'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы