Написать скрипт на 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 приложение
Создание приложения
Разработка игры
Евгений Голубев
Основная специализация: Веб-разработка и Продуктовый дизайн
Приветствую. Мне интересен ваш проект, готов выполнить.

WhatsApp:
https://wa.me/79647133553

Telegram:
https://t.me/divside

Email: (Используйте любой удобный для вас ящик)
divside@yahoo.com
divside@outlook.com
divside@mail.ru



Отклик актуален 24 часа начиная с 11.09.2025, 18:51 по МСК.
Цена в заявке номинальная. Точная цена после обсуждения. При обращении прошу высылать ссылку на проект

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

UI-UX дизайн и разработка сайтов
Инфографика, презентации, баннеры
Монтаж видео, 2D анимация, reels, shorts
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, выдаёт корректные строки.

    Могу сразу показать рабочий пример на вашем файле.
    Доброго времени суток!
    Готов обсудить Ваш проект.

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

    idealcosmetics
    ilya-kuznec.ru
    itstyles.ru
    Я программист со стажем 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.
    Могу протестировать на вашем файле перед сдачей.
    Сделаю быстро и без лишних вопросов. Готов приступить сразу после вашего подтверждения.

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