Написать скрипт на bash для парсинга лога

Задание закрыто
Стоимость:2 000 рублей
Срок выполнения:2 дня
Варианты оплаты:По договоренности
Дата публикации:2025-09-11 16:30
Обновлено:2025-09-11 16:30
Был на сайте:2025-09-15 15:58

Написать скрипт на bash для парсинга лога

 
Задача

Добрый день,

Требуется написать bash скрипт extract-scores.sh для парсинга определенных значений в файле, в котором находится вывод из stdout.

Пример скрипта, который должен в результате выводить список значений, которые он распарсил. Скрипт ниже для обхода stdout другой бенчмарки. Скрипт ищет строки с названиями
"Total time (ms)"
"Nodes searched"
"Nodes/second"
После строк стоит значение и в цикле через grep и awk берет только число.
И затем score после обхода передаются на вывод в маску на последней строке скрипта.

Результат запуска скрипта такой -

Score:Score:Total Time (ms):608697:ms:HB:
Score:Score:Nodes searched:1899976788:Nodes:HB:
Score:Score:Nodes/second:345633:NPS:HB:

Скрипт extract-scores.sh:

#!/bin/bash
LOG=*.stdout

for A in "Total time (ms)" "Nodes searched" "Nodes/second"; do
score=$NA
units=$ND
log_exists $LOG && {

if [[ $A == "Total time (ms)" ]]; then
SCORE_LINE=$(cat *.stdout |...

Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Здравствуйте, имею опыт работы в linux и разработки bash скриптов.

Мои преимущества:
1) без посредников
2) дешево
3) качественно
4) приятные сроки
5) Все ранее перечисленные плюсы могут варьироваться по качеству между собой
6) на связи с 8:00 до 24:00 (все время, исключение - пока сплю)
7) В разработке более 5 лет, а на фрилансе более года
8) работаю либо по договору, либо по безопасной сделке


Сроки - день, цена - 2к.

Если смог заинтересовать - мой телеграм: https://t.me/programist_frlnc
Такое на Perl или PHP нужно делать. Для пакетника слишком сложно.
Приветствую!
РАБОТАЮ БЕЗ ПРЕДОПЛАТ!
Ознакомился с заданием и готов сделать.
Начать могу сразу как все моменты обсудим. Оплата за результат не на перед.
Telegram – https://t.me/SSwwwtv

Примеры моих работ

Ios приложение
Создание приложения
Разработка игры
Score:Score:CPU events per second:40023.08:events/s:HB:
Score:Score:CPU total number of events:400261:events:HB:
Score:Score:CPU Latency avg:0.20:ms:HB:
Score:Score:Memory Total operations per sec:4997501.13:ops/s:HB:
Score:Score:Memory MiB transferred:10240.00:MiB:HB:
Score:Score:Memory Latency avg:0.00:ms:HB:
Score:Score:SSD reads/s:369.17:reads/s:HB:
Score:Score:SSD writes/s:246.12:writes/s:HB:
Score:Score:SSD asyncs/s:820.27:asyncs/s:HB:
Score:Score:SSD Throughput read:5.77:MiB/s:HB:
Score:Score:SSD Throughput written:3.85:MiB/s:HB:
Score:Score:SSD Latency avg:5.70:ms:HB:

Есть готовый скрипт
Вотсап +79684754750
Так получилось, что основной стек для меня - это Java 1.8(11) + Spring Boot для Backend и Java для Android. Работаю на языке Java 4 года(еще в школе впервые с ним познакомился и влюбился на всю жизнь), python - 2 года, node.js - 2 года, Kotlin - 2 года, php - 1,5 года, React.js - 2 года. Все мои работы находятся здесь: https://github.com/povilas1565. Мой ТГ: @Paulo156551. Поэтому резонно, что я делаю почти все на Java(Kotlin) и Python и Node.js. Также занимаюсь разработкой простых сайтов на React и статическом html,css,js. Также работаю на C# и React Native, а также Flutter. Занимаюсь профессиональной публикацией и выгрузкой приложений в google play. Также являюсь штатным тестировщиком с опытом в 2,5 года в компаниях Tech Usta и Active Computers. Я собаку съел на автотестах и мануал -тестах. Автотесты преимущественно через Postman, мануал-полный анализ и использование консоли разработчика на полную. Сделаю все быстро и четко. Я на протяжении года разрабатывал Android- приложения в компании Nomadic Soft под сферу гемблинга (букмекерские конторы, онлайн-казино и т.д.) на Flutter и Kotlin. Как раз ровно год последний занимался разработкой приложений под гемблинг в компании Nomadic Soft.
Adam Coon
Основная специализация: ИТ и Разработка
Hello. I have experience in this field. Let's discuss the details. My email address for quick communication is adamcoon@mail.ru.
echo "
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

CPU events per second: 1234.56
CPU total number of events: 98765
CPU Latency avg: 12.3 ms

Memory Total operations per sec: 4567.89
Memory MiB transferred: 123.45 MiB
Memory Latency avg: 8.9 ms

SSD reads/s: 789.01
SSD writes/s: 654.32
SSD аsyncs/s: 321.00

SSD Throughput read, MiB/s: 111.22
SSD Throughput written, MiB/s: 333.44
SSD Latency avg: 5.6 ms
" > sysbench.log
00:05 12.09.25
Ищет нужные строки по ключевым словам.

Извлекает числовые значения с помощью awk.

Выводит результат в формате Score:Score:....

Если структура sysbench.log немного отличается, можно подстроить awk-выражения под конкретные позиции. Хочешь, я помогу протестировать скрипт на примере содержимого?
Здравствуйте!

Мне стал интересен ваш проект и я решил сделать готовое решение скрипта, которую в дальнейшем смогу быстро настроить специально под ваши нужды. Сделал скрипт extract-scores.sh для парсинга лога sysbench (CPU / Memory / SSD) — с тем же форматом вывода, который вы просили!
Подробнее о выполненной и дальнейшей работе могу рассказать в Telegram: https://t.me/iamtrueman.

Обо мне:
На данной площадке впервые, но
1. 3+ года в Linux/DevOps, пишу утилиты на bash/awk для парсинга и отчётности (Nginx/PostgreSQL/sysbench и др.).
2. Устойчивость к «шумным» логам: нормализация чисел, простая адаптация к другим версиям sysbench.
3. Поддержка macOS/Linux «из коробки», Windows — через Git Bash/WSL.

Гарантия: бесплатные правки по формулировкам/юнитам и подстройка под ваш формат лога в течение 7 дней.
Никита Романченко
Основная специализация: Веб-разработка и Продуктовый дизайн
    Здравствуйте!
    Готов написать bash-скрипт для парсинга sysbench-лога именно в том формате, что вы указали (Score:Score:...:HB:).

    CPU — events/sec, total events, latency avg
    Memory — ops/sec, MiB transferred, latency avg
    SSD — reads/s, writes/s, asyncs/s, throughput read/written, latency avg

    Скрипт уже протестирован на вашем sysbench.log.rtf, выдаёт корректные строки.

    Могу сразу показать рабочий пример на вашем файле.
    Доброго времени суток!
    Готов обсудить Ваш проект.
    Я программист со стажем 5 лет, выполню быстро и качественно
    Для каждой метрики мы будем использовать функцию print_single_metric, которая, судя по примеру, выводит строку в указанном формате.
    Однако в примере скрипта используется функция log_exists и переменные, которые не определены. Мы сосредоточимся на извлечении данных.
    Мы можем использовать комбинации grep, awk и других утилит для извлечения значений.
    Примечание: в примере скрипта использовано cat *.stdout, но у нас один файл - sysbench.log.
    Игорь Орлов
    Основная специализация: Искусственный интеллект
      Привет, есть готовый скрипт. Отдам за плюсик в карму =)

      Score:Score:CPU events per second:40023.08:EPS:HB:
      
      Score:Score:CPU total number of events:400261:Events:HB:
      Score:Score:CPU Latency avg:0.20:ms:HB:
      Score:Score:Memory Total operations per sec:4997501.13:OPS:HB:
      Score:Score:Memory MiB transferred:10240.00:MiB:HB:
      Score:Score:Memory Latency avg:0.00:ms:HB:
      Score:Score:SSD reads/s:369.17:OPS:HB:
      Score:Score:SSD writes/s:246.12:OPS:HB:
      Score:Score:SSD fsyncs/s:820.27:OPS:HB:
      Score:Score:SSD Throughput read, MiB/s:5.77:MiB/s:HB:
      Score:Score:SSD Throughput written, MiB/s:3.85:MiB/s:HB:
      Score:Score:SSD Latency avg:5.70:ms:HB:
      Добрый день, готов написать.
      Добрый день. Готов помочь вам с вашей задачей. Пишите, обсудим более подробно.
      Много работал с bash скриптами. Смогу уложиться в срок
      Здравствуйте я могу попробовать вам помочь
      Здравствуйте! Готов написать bash-скрипт для парсинга
      Нужно именно на bash такой парсер написать или же это непринцыпиально?
      Я могу сделать скрипт по аналогии с вашим примером, который будет проходить по нужным секциям (CPU, Memory, SSD тест), искать указанные метрики и выводить их с нужной структурой, как в вашем примере.

      Готов предложить рабочий вариант скрипта extract-scores.sh, который будет:

      Открывать sysbench.log

      Парсить значения по ключевым меткам из описанных секций

      Форматировать вывод по шаблону (Score:Score:metric_name:value:unit:HB:)

      Если все устраивает, могу начать разработку и предоставить готовый скрипт для вашей проверки.

      Спасибо за возможность сотрудничества!
      Привет!
      Готов написать bash-скрипт для парсинга sysbench-лога.

      Протестировал скрипт файле sysbench.log.rtf и получаю корректные строки:
      Score:Score:CPU events per second:40023.08\:eps:HB:
      Score:Score:CPU total number of events:400261\:events:HB:
      Score:Score:CPU Latency avg:0.20\:ms:LB:
      Score:Score:Memory Total operations per sec:operations::ops/s:HB:
      Score:Score:Memory MiB transferred:4880.37:MiB:HB:
      Score:Score:Memory Latency avg:0.00\:ms:LB:
      Score:Score:SSD reads/s:369.17\:rps:HB:
      Score:Score:SSD writes/s:246.12\:wps:HB:
      Score:Score:SSD asyncs/s:820.27\:aps:HB:
      Score:Score:SSD Throughput read, MiB/s::MiB/s:HB:
      Score:Score:SSD Throughput written, MiB/s::MiB/s:HB:
      Score:Score:SSD Latency avg:5.70\:ms:LB:
      Здравствуйте! Я изучил задачу и пример со скриптом — всё понятно. Готов написать Bash-скрипт extract-scores.sh, который будет парсить нужные метрики из sysbench.log в точности в заданном формате (Score:Score:...:HB:).
      Скрипт будет корректно обрабатывать секции CPU, Memory и SSD, извлекая нужные строки (events per second, Latency avg, reads/s, MiB/s и т.д.), игнорируя остальные части лога.
      Логика и структура вывода полностью совпадут с вашим примером.
      Код будет аккуратный, читаемый и совместим с bash на Linux.
      Могу протестировать на вашем файле перед сдачей.
      Сделаю быстро и без лишних вопросов. Готов приступить сразу после вашего подтверждения.

      Оставлять заявки могут только авторизованные пользователи.