From b24e96bcd23fa4cfcd01e80a4d14390ce06ff27c Mon Sep 17 00:00:00 2001 From: AlexB1960 Date: Mon, 31 Aug 2026 21:20:10 +0300 Subject: [PATCH] with parse_stats.awk --- parse_stats.awk | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 parse_stats.awk diff --git a/parse_stats.awk b/parse_stats.awk new file mode 100755 index 0000000..f2b36ec --- /dev/null +++ b/parse_stats.awk @@ -0,0 +1,33 @@ +BEGIN { + total = 0 + passed = 0 + failed = 0 +} + +/^┌───────────────┬──────────────────────────┐$/ { + in_table = 1 + next +} + +in_table && /^│ Requests[[:space:]]+│/ { + if (match($0, /[0-9]+ \([0-9]+ Passed, [0-9]+ Failed\)/)) { + s = substr($0, RSTART, RLENGTH) + gsub(/[()]/, "", s) + split(s, parts, /[[:space:],]+/) + total = parts[1] + passed = parts[2] + failed = parts[4] + in_table = 0 + } +} + +in_table && /^└───────────────┴──────────────────────────┘$/ { + in_table = 0 +} + +END { + if (total == 0) { + print "WARNING: Could not parse stats from logs.txt" > "/dev/stderr" + } + printf "Total=%d, Passed=%d, Failed=%d\n", total, passed, failed +}