Задать вопрос

Как удалить из файл одинаковые ip адреса?

есть файл, в нем список адресов, как с помощью grep или других инструментов удалить одинаковые ip адреса, чтобы их не было вообще? То есть чтобы остались только уникальные.
$ cat access.log
212.164.35.62:80
212.164.35.62:80
212.164.35.62:443
212.164.3.95:80
212.164.4.26:80
212.164.4.26:80
212.164.4.26:443
212.164.48.174:80
212.164.49.104:80
  • Вопрос задан
  • 4097 просмотров
Подписаться 5 Оценить Комментировать
Ответ пользователя miruss К ответам на вопрос (7)
miruss
@miruss Автор вопроса
спасибо Konkase
#!/bin/bash

for ip in `cat ./access.log | awk '{split($0,a,":"); print a[1]}'`
	do
	dup=`cat ./access.log | awk '{split($0,a,":"); print a[1]}' | grep $ip | wc -l`
		if [[ "$dup" > 1 ]]
			then
				: 
			else
				echo -e "$ip" 
		fi
done
Ответ написан