fork(1) download
  1. #!/bin/bash
  2. set -x; PS4=':$LINENO+'
  3. name=; number=
  4. while IFS= read -r line; do
  5. : line="$line"
  6. [[ $line ]] || continue # skip blank lines
  7. if [[ $name ]]; then # if we already have a name, and see a non-blank line,
  8. number=$line # ...then treat that line as a number
  9. else
  10. name=$line # if we *don't* already have a name, treat that line as name
  11. continue
  12. fi
  13. : name="$name" number="$number"
  14. if (( number >= 80 && number < 200 )); then
  15. name=${name%%-*} # prune everything after first "-"
  16. printf '%s %s\n' "$name" "$number" # emit our output
  17. fi
  18. name=; number= # clear the variables
  19. done
Success #stdin #stdout #stderr 0s 4284KB
stdin
al12t5682-heapmemusage-latest.log
38

al12t5683-heapmemusage-latest.log
88
al12t5684-heapmemusage-latest.log
100
al12t5685-heapmemusage-latest.log
0

al12t5686-heapmemusage-latest.log
91
stdout
al12t5683 88
al12t5684 100
al12t5686 91
stderr
+ PS4=':$LINENO+'
:3+name=
:3+number=
:4+IFS=
:4+read -r line
:5+: line=al12t5682-heapmemusage-latest.log
:6+[[ -n al12t5682-heapmemusage-latest.log ]]
:7+[[ -n '' ]]
:10+name=al12t5682-heapmemusage-latest.log
:11+continue
:4+IFS=
:4+read -r line
:5+: line=38
:6+[[ -n 38 ]]
:7+[[ -n al12t5682-heapmemusage-latest.log ]]
:8+number=38
:13+: name=al12t5682-heapmemusage-latest.log number=38
:14+((  number >= 80 && number < 200  ))
:18+name=
:18+number=
:4+IFS=
:4+read -r line
:5+: line=
:6+[[ -n '' ]]
:6+continue
:4+IFS=
:4+read -r line
:5+: line=al12t5683-heapmemusage-latest.log
:6+[[ -n al12t5683-heapmemusage-latest.log ]]
:7+[[ -n '' ]]
:10+name=al12t5683-heapmemusage-latest.log
:11+continue
:4+IFS=
:4+read -r line
:5+: line=88
:6+[[ -n 88 ]]
:7+[[ -n al12t5683-heapmemusage-latest.log ]]
:8+number=88
:13+: name=al12t5683-heapmemusage-latest.log number=88
:14+((  number >= 80 && number < 200  ))
:15+name=al12t5683
:16+printf '%s %s\n' al12t5683 88
:18+name=
:18+number=
:4+IFS=
:4+read -r line
:5+: line=al12t5684-heapmemusage-latest.log
:6+[[ -n al12t5684-heapmemusage-latest.log ]]
:7+[[ -n '' ]]
:10+name=al12t5684-heapmemusage-latest.log
:11+continue
:4+IFS=
:4+read -r line
:5+: line=100
:6+[[ -n 100 ]]
:7+[[ -n al12t5684-heapmemusage-latest.log ]]
:8+number=100
:13+: name=al12t5684-heapmemusage-latest.log number=100
:14+((  number >= 80 && number < 200  ))
:15+name=al12t5684
:16+printf '%s %s\n' al12t5684 100
:18+name=
:18+number=
:4+IFS=
:4+read -r line
:5+: line=al12t5685-heapmemusage-latest.log
:6+[[ -n al12t5685-heapmemusage-latest.log ]]
:7+[[ -n '' ]]
:10+name=al12t5685-heapmemusage-latest.log
:11+continue
:4+IFS=
:4+read -r line
:5+: line=0
:6+[[ -n 0 ]]
:7+[[ -n al12t5685-heapmemusage-latest.log ]]
:8+number=0
:13+: name=al12t5685-heapmemusage-latest.log number=0
:14+((  number >= 80 && number < 200  ))
:18+name=
:18+number=
:4+IFS=
:4+read -r line
:5+: line=
:6+[[ -n '' ]]
:6+continue
:4+IFS=
:4+read -r line
:5+: line=al12t5686-heapmemusage-latest.log
:6+[[ -n al12t5686-heapmemusage-latest.log ]]
:7+[[ -n '' ]]
:10+name=al12t5686-heapmemusage-latest.log
:11+continue
:4+IFS=
:4+read -r line
:5+: line=91
:6+[[ -n 91 ]]
:7+[[ -n al12t5686-heapmemusage-latest.log ]]
:8+number=91
:13+: name=al12t5686-heapmemusage-latest.log number=91
:14+((  number >= 80 && number < 200  ))
:15+name=al12t5686
:16+printf '%s %s\n' al12t5686 91
:18+name=
:18+number=
:4+IFS=
:4+read -r line