The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"вставить перевод  строки через каждые 5 слов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"вставить перевод  строки через каждые 5 слов"  +/
Сообщение от Badaboom on 25-Ноя-16, 15:25 
всем привет
пишу скрипт отслеживающий превышение очереди на выход почтового сервера
OUT=exim -bp| exiqsumm
в $OUT весь выхлоп в одну строку
если слать алерт по почте, плохо читаемо.
собственно вопрос: как вставить с помощью sed или awk в строку перевод строки каждые пять слов (в общем случае символы ограниченные пробелами)?
если есть варианты получше отлова превышения порога, буду рад любому совету.


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "вставить перевод  строки через каждые 5 слов"  +/
Сообщение от Andrey Mitrofanov on 25-Ноя-16, 16:45 
> собственно вопрос: как вставить с помощью sed или awk в строку перевод
> строки каждые пять слов (в общем случае символы ограниченные пробелами)?

$ seq 13 |xargs -n5
1 2 3 4 5
6 7 8 9 10
11 12 13
$ _

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "вставить перевод  строки через каждые 5 слов"  +/
Сообщение от Badaboom on 28-Ноя-16, 08:37 
спасибо, Андрей
предложенный вариант работает, но поразмыслив я решил сделать проще. т.е. через запись во временный файл
в результате скрипт выглядит примерно так

$EXIM -bp | $EXIQSUMM > $TMPF
CNTR=`$EXIM -bp | $EGREP "[a-zA-Z0-9]+\-[a-zA-Z0-9]+\-[a-zA-Z0-9]{2}" | $WC -l`
if [ $CNTR -ge $THRSHLD ]; then
    cat $TMPF | $MAIL -s 'outmail jamming!' $RCPT
fi

по идее надо бы предусмотреть счётчик последовательных срабатываний, чтобы исключить ложные срабатывания при массовой рассылке, например. но это уже доработка напильником.


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "вставить перевод  строки через каждые 5 слов"  +/
Сообщение от vg (??) on 29-Ноя-16, 18:16 
а оповещение тоже почтой? оно не попадет в ту же очередь и будет висеть там?

https://nagios-plugins.org/doc/man/check_mailq.html

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "вставить перевод  строки через каждые 5 слов"  +/
Сообщение от Badaboom on 02-Дек-16, 11:58 
> а оповещение тоже почтой? оно не попадет в ту же очередь и
> будет висеть там?
> https://nagios-plugins.org/doc/man/check_mailq.html

интересное замечание и предложенное решение тоже
данное оповещение в основном предназначено для отслеживания проблем с почтой у смежников.
если прилетит алерт, уже голосом звонишь и спрашиваешь что там приключилось.
а на случай, если свой сервер заглючит есть nagios с плагином smtp_check
да и логи выведены на соседний монитор через tail, ccze

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру