#!/bin/bash for pre in PSL SUS ISI HPI ASC ISC LSC OAF OMC CAL TCS PEM ODC do for drate in 65536 32768 16384 8192 4096 2048 1024 512 256 128 do ratesum=0 cat "h1commrates.txt" | ( while read linetext do wlist=( $linetext ) fname=${wlist[0]}; chrate=${wlist[1]}; chcnt=${wlist[2]}; if [[ "$fname" =~ "H1$pre" ]]; then if [[ "$chrate" == "$drate" ]]; then # echo "$pre $fname $drate $chcnt" ((newsum=$ratesum+chcnt)) ((ratesum=$newsum)) # echo " rate is "$ratesum fi fi done if [ $ratesum != "0" ]; then echo "$pre $drate "${ratesum} fi ) done done