Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Группировка строк.  (Прочитано 1744 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DavyJohnes

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Группировка строк.
« : 17 Августа 2011, 21:00:31 »
Имеется вот такой текст:
125.224.192.93 - - [17/Aug/2011:23:56:22 +0700] "CONNECT 203.188.197.119:25 HTTP/1.0" 200 1120 "-" "-"
125.224.192.93 - - [17/Aug/2011:23:56:22 +0700] "CONNECT 203.188.197.119:25 HTTP/1.0" 200 1120 "-" "-"
125.224.192.93 - - [17/Aug/2011:23:56:23 +0700] "CONNECT 203.188.197.119:25 HTTP/1.0" 200 1120 "-" "-"
119.47.82.77 - - [17/Aug/2011:23:56:23 +0700] "CONNECT 168.95.5.5:25 HTTP/1.0" 200 1120 "-" "-"
119.47.82.77 - - [17/Aug/2011:23:56:24 +0700] "CONNECT 140.131.1.12:25 HTTP/1.0" 200 1120 "-" "-"
119.47.82.77 - - [17/Aug/2011:23:56:28 +0700] "CONNECT 211.20.188.150:25 HTTP/1.0" 200 1120 "-" "-"
116.212.124.229 - - [17/Aug/2011:23:56:34 +0700] "CONNECT 168.95.6.62:25 HTTP/1.0" 200 1120 "-" "-"
119.47.82.77 - - [17/Aug/2011:23:56:37 +0700] "CONNECT 168.95.6.58:25 HTTP/1.0" 200 1120 "-" "-"
119.47.82.77 - - [17/Aug/2011:23:56:37 +0700] "CONNECT 168.95.195.16:25 HTTP/1.0" 200 1120 "-" "-"
116.212.124.229 - - [17/Aug/2011:23:56:39 +0700] "CONNECT 203.188.197.119:25 HTTP/1.0" 200 1120 "-" "-"

Охота получить что-нибудь подобное:

125.224.192.93 - 3
119.47.82.77 - 3
116.212.124.229 - 2

Т.е. весь исходный текст как бы сгруппировался по первой части строки, в данном случае по Ip адресу. Справа - цифра которая говорит о том сколько раз строка с данный Ip адресом появляется во всем тексте.

Можно ли такое получить ?

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Группировка строк.
« Ответ #1 : 17 Августа 2011, 23:00:04 »
$ cat ./Desktop/lol |awk '{print $1}' |sort |uniq -c
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Группировка строк.
« Ответ #2 : 18 Августа 2011, 00:16:48 »
Тогда уж:
$ cat ./Desktop/lol |awk '{print $1}' |sort -u
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Группировка строк.
« Ответ #3 : 18 Августа 2011, 00:20:01 »
Тогда уж:
$ cat ./Desktop/lol |awk '{print $1}' |sort -u
Не, нифига, считать-то строки кто будет?
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Группировка строк.
« Ответ #4 : 18 Августа 2011, 01:02:54 »
Ыыыы, строки прогядел
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

 

Страница сгенерирована за 0.038 секунд. Запросов: 26.