Пишу скрипт (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
скрипт простой и короткий, но работает не сказать чтоб очень быстро, а логов несколько гигабайт каждый день. Грешу на способ вычленения нужных полей и тройной вывод каждой строки.
Если ли варианты оптимизации?
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от Eddy_Em
![](/img/p.gif)
![](/photos/60498:-1572548029.png)
Ответ на:
комментарий
от zolden
![](/img/p.gif)
Ответ на:
комментарий
от zolden
![](/photos/56076:1404038575.png)
Ответ на:
комментарий
от zolden
![](/photos/29379:364440523.png)
![](/photos/29379:364440523.png)
Ответ на:
комментарий
от zolden
![](/img/p.gif)
![](/img/p.gif)
![](/photos/60498:-1572548029.png)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум 2 канала инета, скрипт автопереключения на резервный и обратно (2018)
- Форум Разбор логов dansguardian (2007)
- Форум Оптимизация скрипта (2016)
- Форум Оптимизация скрипта (2014)
- Форум Разбор DDL-скрипта (2013)
- Форум Разбор скриптов запуска (2010)
- Форум Разбор логов из ppa (2018)
- Форум Регулярка для разбора лога (2014)
- Форум разбор custom лог файла (2005)
- Форум Лог скрипта (2017)