Требуется написать 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
Приветствую!
РАБОТАЮ БЕЗ ПРЕДОПЛАТ!
Ознакомился с заданием и готов сделать.
Начать могу сразу как все моменты обсудим. Оплата за результат не на перед.
Telegram – https://t.me/SSwwwtv
Основная специализация: Веб-разработка и Продуктовый дизайн
Приветствую. Мне интересен ваш проект, готов выполнить.
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 по МСК.
Цена в заявке номинальная. Точная цена после обсуждения. При обращении прошу высылать ссылку на проект
Так получилось, что основной стек для меня - это 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.
Если структура 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 дней.
Для каждой метрики мы будем использовать функцию print_single_metric, которая, судя по примеру, выводит строку в указанном формате.
Однако в примере скрипта используется функция log_exists и переменные, которые не определены. Мы сосредоточимся на извлечении данных.
Мы можем использовать комбинации grep, awk и других утилит для извлечения значений.
Примечание: в примере скрипта использовано cat *.stdout, но у нас один файл - sysbench.log.
Я могу сделать скрипт по аналогии с вашим примером, который будет проходить по нужным секциям (CPU, Memory, SSD тест), искать указанные метрики и выводить их с нужной структурой, как в вашем примере.
Готов предложить рабочий вариант скрипта extract-scores.sh, который будет:
Открывать sysbench.log
Парсить значения по ключевым меткам из описанных секций
Форматировать вывод по шаблону (Score:Score:metric_name:value:unit:HB:)
Если все устраивает, могу начать разработку и предоставить готовый скрипт для вашей проверки.
Здравствуйте! Я изучил задачу и пример со скриптом — всё понятно. Готов написать Bash-скрипт extract-scores.sh, который будет парсить нужные метрики из sysbench.log в точности в заданном формате (Score:Score:...:HB:).
Скрипт будет корректно обрабатывать секции CPU, Memory и SSD, извлекая нужные строки (events per second, Latency avg, reads/s, MiB/s и т.д.), игнорируя остальные части лога.
Логика и структура вывода полностью совпадут с вашим примером.
Код будет аккуратный, читаемый и совместим с bash на Linux.
Могу протестировать на вашем файле перед сдачей.
Сделаю быстро и без лишних вопросов. Готов приступить сразу после вашего подтверждения.
Оставлять заявки могут только авторизованные пользователи.
Написать скрипт на bash для парсинга лога
Реклама
Написать скрипт на 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 |...