BEGIN { total = 0 passed = 0 failed = 0 } /Requests/ && /Passed/ && /Failed/ { # Ищем строку вида: │ Requests │ 11 (10 Passed, 1 Failed) │ match($0, /[0-9]+ \([0-9]+ Passed, [0-9]+ Failed\)/) if (RSTART > 0) { s = substr($0, RSTART, RLENGTH) # Убираем скобки и лишние символы gsub(/[()]/, "", s) split(s, parts, /[[:space:],]+/) total = parts[1] passed = parts[2] failed = parts[4] } } END { if (total == 0) { # Если не нашли статистику — выводим нули printf "Total=0, Passed=0, Failed=0\n" } else { printf "Total=%d, Passed=%d, Failed=%d\n", total, passed, failed } }