fork(2) download
  1. #!/bin/bash
  2. name=; number=
  3. number_re='^[[:digit:]]+$'
  4. while IFS= read -r line; do
  5. [[ $line ]] || continue # skip blank lines
  6. if [[ $line =~ $number_re ]]; then
  7. if [[ $name ]]; then
  8. number=$line
  9. else
  10. continue
  11. fi
  12. else
  13. name=$line; continue
  14. fi
  15. [[ -z $name ]] && { name=$line; continue; } # first non-blank line becomes name
  16. number=$line # second one becomes number
  17. if (( number >= 80 && number < 200 )); then
  18. name=${name%%-*} # prune everything after first "-"
  19. printf '%s %s\n' "$name" "$number" # emit our output
  20. fi
  21. name=; number= # clear the variables
  22. done
Success #stdin #stdout 0.01s 4136KB
stdin
al14672-heapmemusage-latest.log
38

al14671-heapmemusage-latest.log
5

g4t5534-heapmemusage-latest.log
100

al1t0000-heapmemusage-latest.log
0
al1t5535-heapmemusage-latest.log
al1t4676-heapmemusage-latest.log
127

al1t4674-heapmemusage-latest.log
53

A1t5540-heapmemusage-latest.log
54

G4t9981-heapmemusage-latest.log
45

al1c4678-heapmemusage-latest.log
81

B4t8830-heapmemusage-latest.log
76

a1t0091-heapmemusage-latest.log
43

al1t4684-heapmemusage-latest.log
91
stdout
g4t5534 100
al1t4676 127
al1c4678 81