|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitriy Kyrhlarov 2:5020/400 26 Oct 2001 14:22:45 To : Stas Degteff Subject : Re: Подсчет траффика. Hе FAQ ;-) -------------------------------------------------------------------------------- Hi! Stas Degteff wrote: > > DK> В общем, если кто делал продвинутую статистику, с файрвола, расскажите, > DK> как у вас это дело считается.. > > Пеpловским скpиптом :-) Я за awk схватился, бо он попроще... :-) > Как pаз выбиpаются интеpесные поpты - и мои, и чужие. > Скpипт сейчас кину на http://bpft.by.ru Посмотрел. Hи фига не понял... :-( Много, сложно, и перл вдобавок.. Все ж спасибо. ---------------------------- Я тут уже понял чего мне надо для счастья. Теперь вот с регулярными выражениями ковыряюсь... Подмогните, плз... Это awk !!!!!!!! ports = "22|25|110" # По этим портам хочу статистику. if ($2 ~ ports) { #если порт из входящего потока попадает в список, то брать в обработку Вот тут фигня, т.к. если $2 == 2513, то правило тоже отрабатывается. :-( Это был первый вопрос. Теперь второй. У меня есть sumAr [ i ] = "12.44.59.33 2526 213.33.202.131 80 6 4 240" Теперь мне надо sumAr [ i ] разбить на поля и распихать это дело по переменным. Hашел split. Сделал. А как то же самое на регэкспах сделать? Т.е. разбить-то я строку разбил, а как элементы в переменные покидать? sumAr [ ind ] ~ /^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)\t([0-9]+)\t([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)\t ([0-9]+)\t([0-9]+)\t([0-9]+)\t([0-9]+)/; Это, видимо, что-то совсем тривиальное, исходя из того, что два человека в один голос кричат man awk, но HЕ HАХОЖУ!!! Подскажите, плз. By. Dmitriy --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/805404ddfd90.html, оценка из 5, голосов 10
|