Страница 1 из 1

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

Добавлено: 2009-03-01 10:29:41
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?
Т.е. не выводить подстроку, если она уже была выведена.

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

Добавлено: 2009-03-01 10:34:45
zg
Grishun_U_S писал(а):их как-нибудь можно "свернуть" средствами sh?
можно на авк

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

Добавлено: 2009-03-02 17:52:04
paix
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

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

Добавлено: 2009-03-03 8:04:51
Grishun_U_S
paix писал(а):

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

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