Пишу скрипт (zsh) для разбора логов по кодам ошибок и количество байт прошедшему по этому коду. Логи в *.gz, поэтому предварительно вывожу их на stdout через zcat и читаю построчно.
...
{for logfile in *.gz;zcat $logfile} | while read line;do
error_code=$(echo $line | cut -d'|' -f41)
volume=$(echo $line | cut -d'|' -f67)
...
done
скрипт простой и короткий, но работает не сказать чтоб очень быстро, а логов несколько гигабайт каждый день. Грешу на способ вычленения нужных полей и тройной вывод каждой строки.
Если ли варианты оптимизации?
Ответ на:
комментарий
от Eddy_Em
Ответ на:
комментарий
от zolden
Ответ на:
комментарий
от zolden
Ответ на:
комментарий
от zolden
Ответ на:
комментарий
от zolden
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум 2 канала инета, скрипт автопереключения на резервный и обратно (2018)
- Форум Разбор логов dansguardian (2007)
- Форум Оптимизация скрипта (2016)
- Форум Оптимизация скрипта (2014)
- Форум Разбор DDL-скрипта (2013)
- Форум Разбор скриптов запуска (2010)
- Форум Регулярка для разбора лога (2014)
- Форум Разбор логов из ppa (2018)
- Форум разбор custom лог файла (2005)
- Форум Лог скрипта (2017)