"Свернуть" значения (аналог SQL оператора distinct)

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Grishun_U_S
сержант
Сообщения: 221
Зарегистрирован: 2008-04-12 18:26:54
Откуда: Samara
Контактная информация:

"Свернуть" значения (аналог SQL оператора distinct)

Непрочитанное сообщение Grishun_U_S » 2009-03-01 10:29:41

Добрый день!

У меня есть лог программы spamd, вот его кусок :

Код: Выделить всё

Mar  1 11:09:54 gateway2 spamd[965]: 192.168.2.38: disconnected after 11 seconds.
Mar  1 11:09:54 gateway2 spamd[965]: 192.168.2.38: disconnected after 11 seconds.
Mar  1 11:09:54 gateway2 spamd[965]: 192.168.2.38: connected (1/0)
Mar  1 11:09:54 gateway2 spamd[965]: 192.168.2.38: connected (2/0)
Mar  1 11:10:05 gateway2 spamd[965]: 192.168.2.38: disconnected after 11 seconds.
Mar  1 11:10:05 gateway2 spamd[965]: 192.168.2.38: disconnected after 11 seconds.
Mar  1 11:10:05 gateway2 spamd[965]: 192.168.2.38: connected (1/0)
Mar  1 11:16:56 gateway2 spamd[965]: 192.168.2.38: disconnected after 411 seconds.
Хочу сделать подобие позорной доски, вывести айпишники тех, от кого прет спам.
Естественно значения ИП адресов в этом файле повторяются, их как-нибудь можно "свернуть" средствами sh?
Т.е. не выводить подстроку, если она уже была выведена.
Изображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: "Свернуть" значения (аналог SQL оператора distinct)

Непрочитанное сообщение zg » 2009-03-01 10:34:45

Grishun_U_S писал(а):их как-нибудь можно "свернуть" средствами sh?
можно на авк

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: "Свернуть" значения (аналог SQL оператора distinct)

Непрочитанное сообщение paix » 2009-03-02 17:52:04

Grishun_U_S писал(а):Добрый день!

У меня есть лог программы spamd, вот его кусок :

Код: Выделить всё

Mar  1 11:09:54 gateway2 spamd[965]: 192.168.2.38: disconnected after 11 seconds.
Mar  1 11:09:54 gateway2 spamd[965]: 192.168.2.38: disconnected after 11 seconds.
Mar  1 11:09:54 gateway2 spamd[965]: 192.168.2.38: connected (1/0)
Mar  1 11:09:54 gateway2 spamd[965]: 192.168.2.38: connected (2/0)
Mar  1 11:10:05 gateway2 spamd[965]: 192.168.2.38: disconnected after 11 seconds.
Mar  1 11:10:05 gateway2 spamd[965]: 192.168.2.38: disconnected after 11 seconds.
Mar  1 11:10:05 gateway2 spamd[965]: 192.168.2.38: connected (1/0)
Mar  1 11:16:56 gateway2 spamd[965]: 192.168.2.38: disconnected after 411 seconds.
Хочу сделать подобие позорной доски, вывести айпишники тех, от кого прет спам.
Естественно значения ИП адресов в этом файле повторяются, их как-нибудь можно "свернуть" средствами sh?
Т.е. не выводить подстроку, если она уже была выведена.

Код: Выделить всё

cat spamd.log | awk '/connected/ {print $6}' | sort | uniq -c
With best wishes, Sergej Kandyla

Аватара пользователя
Grishun_U_S
сержант
Сообщения: 221
Зарегистрирован: 2008-04-12 18:26:54
Откуда: Samara
Контактная информация:

Re: "Свернуть" значения (аналог SQL оператора distinct)

Непрочитанное сообщение Grishun_U_S » 2009-03-03 8:04:51

paix писал(а):

Код: Выделить всё

cat spamd.log | awk '/connected/ {print $6}' | sort | uniq -c
О! То что нужно!!! Большое спасибо!
Изображение