Отправляет email-рассылки с помощью сервиса Sendsay

Парсинг

Всем привет! снимаю статистику с серверов
в результате получается файл вот с таким содержимым
Mon Nov 24 16:00:00 KRAT 2008
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr 4m 4m 4m 4m in sy cs us
sy id
0 0 88 40201784 4768384 509 683 3741 20 36 0 172 0 0 0 1 1695 12739
4337 10 2 88
0 0 66 42430992 4426192 169 963 1196 11 9 0 0 0 0 0 1 934 13737 3240
33 2 65

Mon Nov 24 16:10:00 KRAT 2008
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr 4m 4m 4m 4m in sy cs us
sy id
0 0 88 40202112 4768264 509 683 3740 20 36 0 172 0 0 0 1 1695 12740
4337 10 2 88
0 0 66 41772136 4085544 572 812 701 16 11 0 0 0 0 0 1 937 14186 3626
43 2 55

Mon Nov 24 16:20:00 KRAT 2008
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr 4m 4m 4m 4m in sy cs us
sy id
0 0 88 40202424 4768096 509 683 3740 20 36 0 172 0 0 0 1 1695 12740
4337 10 2 88
0 0 66 41829760 3879960 138 820 429 4 4 0 0 0 0 0 1 865 13355 3939
33 2 65

Mon Nov 24 16:30:00 KRAT 2008
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr 4m 4m 4m 4m in sy cs us
sy id
0 0 88 40202744 4767920 509 683 3739 20 36 0 172 0 0 0 1 1694 12740
4337 10 2 88
0 0 66 41826376 3912872 337 763 899 16 13 0 0 0 0 0 1 914 15496 4732
29 2 69

чем можно пропарсить что б на выходе получить
Mon Nov 24 16:00:00 free 4426192 cpu 65
Mon Nov 24 16:10:00 free 4085544 cpu 55
и т.д.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 36093; Возраст листа: 2110; Участников: 1375
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/852526

Ответить   Mon, 04 May 2009 12:26:02 +0800 (#852526)

 

Ответы:

Здравствуйте, Artur Andreev
Ответ на Ваше письмо от 04.05.2009 10:26

Собственно все обработки и парсинг текста лучше всего делать при помощи
скрпитов на Perl'е.

А так, если нужен более конкретный рецепт, то пришлите пример
заархивированного лога, а то вставленный текст искажен и неясен его формат.

Ответить   Mon, 04 May 2009 13:36:17 +0600 (#852615)

 

Сергей Александрович Лядов пишет:

Спасибо в какую сторону смотреть понял.
Сергей если не трудно, можно небольшой пример
файл прикрепил к письму.
заранее большое спасибо !

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 36102; Возраст листа: 2111; Участников: 1376
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/853809

Ответить   Tue, 05 May 2009 10:20:48 +0800 (#853809)

 

Простой скрипт на перле или питоне может помочь

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 36097; Возраст листа: 2110; Участников: 1376
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/852620

Ответить   Mon, 4 May 2009 10:21:28 +0300 (#852620)

 

В Mon, 04 May 2009 12:26:02 +0800
Artur Andreev <andreev***@n*****.ru> пишет:

Я бы написал скрипт на perl.

Если каждая запись отдельная строка, то проще всего командой такой:
cat file.txt | cut -f 1,2,3,4 -d " "
Номера полей подставьте нужные.

04.05.09, 08:26, "Artur Andreev" <andreev***@n*****.ru>:

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 36100; Возраст листа: 2110; Участников: 1376
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/853017

Ответить   Mon, 04 May 2009 16:26:33 +0400 (#853017)