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

Помогите распарсить файлы, горю!

Добавлено: 2008-03-19 18:32:19
lamer
Люди я 0 в программировании, но руководство поставило задачу посчитать трафик. А как я хрен знаю, т.к. наш админ запил! доступ к серваку есть
при помощи перл или авк или еще чего надо распарсить текстовые файлы на предмет сколько каждый день было всего сожрано трафика организацией.
Файлы со статистикой в директории выглядят сл.образом

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

2008031721
2008031722
2008031723
2008031800
2008031801  
2008031802  
2008031903  
2008031904  
Каждый из них представляет из себя почасовую статистику интернета такого вида

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

01205829122 10.10.50.234    0106 10.10.50.255    195.32.1.45         0000  17 >   137     0     0  0  0      390        5
01205829122 10.10.36.2      0101 81.176.69.227   87.216.229.23  003d   6 >    80     0     0  0  0     1173        7
интересует предпоследний и последний столбцы, где предпоследний это входящий и последний исходящий трафик.
Мне нужно отдать начальству суммарную статистику по каждому дню в месяце. Помогите пожалуйста!

Re: Помогите распарсить файлы, горю!

Добавлено: 2008-03-19 20:18:09
Alex Keda
в скриптах наструганных на коленке есть примеры

Re: Помогите распарсить файлы, горю!

Добавлено: 2008-03-20 10:14:35
Гость
хм, ну я бы, наверное, сделал скрипт myscript

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

awk '{ inb += $NF; outb += $(NF-1) }; END { print inb; print outb }' $1 >$2
и пускал бы его так

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

find /path/to/stat/ -type f -exec sh myscript '{}' '{}.sum' \;
и результат бы выглядел как файл с расширением .sum и содержимом но на lisp'е это бы красивее получилось и, возможно, даже производительнее из-за экономии на exec() awk'а.

Re: Помогите распарсить файлы, горю!

Добавлено: 2008-03-20 13:45:36
f_andrey
lamer писал(а): Каждый из них представляет из себя почасовую статистику интернета такого вида

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

01205829122 10.10.50.234    0106 10.10.50.255    195.32.1.45         0000  17 >   137     0     0  0  0      390        5
01205829122 10.10.36.2      0101 81.176.69.227   87.216.229.23  003d   6 >    80     0     0  0  0     1173        7
А как снимается такая статистика? может легче приспособить какую нибудь готовую вебморду.

Re: Помогите распарсить файлы, горю!

Добавлено: 2008-03-21 11:40:30
manefesto
lamer писал(а):Люди я 0 в программировании, но руководство поставило задачу посчитать трафик. А как я хрен знаю, т.к. наш админ запил!
Хороший админ. :-)

Re: Помогите распарсить файлы, горю!

Добавлено: 2008-03-21 12:59:31
serge
manefesto писал(а):
lamer писал(а):Люди я 0 в программировании, но руководство поставило задачу посчитать трафик. А как я хрен знаю, т.к. наш админ запил!
Хороший админ. :-)
Вот еслибы несмотря на все сопутствующие условия он сделал этот скрипт - тада бы был точно хорошим :)