1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| $ cat brol
DEFAULT CBQ f none none 203Kbps/304Kbps 372KB 284 p 0.00 p
DEFAULT CBQ r none none 800 bps/26.3Kbps 7.52KB 23.0 p 0.00 p
EURO CBQ f none 6.00Mbps 7.98Kbps/21.7Kbps 20.6KB 291 p 0.00 p
EURO CBQ r none 6.00Mbps 42.6Kbps/153Kbps 137KB 343 p 0.00 p
SAV CBQ f none 2.00Mbps 0.00 bps/0.00 bps 0.00 B 0.00 p 0.00 p
SAV CBQ r none 2.00Mbps 0.00 bps/0.00 bps 0.00 B 0.00 p 0.00 p
BB CBQ f 100Mbps none 8.10Kbps/40.7Kbps 16.0KB 203 p 0.00 p
BB CBQ r 100Mbps none 9.40Kbps/41.3Kbps 48.3KB 165 p 0.00 p
$ cat script.bash
#! /bin/bash
sed -n '/EURO\|SAV\|BB/{s/.*bps *\([^ ]* .\) .*/\1/p}' $1 |\
awk '{ if ($0 ~ /.*KB/) print $1*1000; else if ($0 ~ /.*MB/) print $1*1000000; else print $1 }' |\
sed 'N;s/\n/ /'|\
awk '{ SUM1+=$1;SUM2+=$2 } END { print "IN = "SUM1,"- OUT = "SUM2 }'
$ ./script.bash brol
IN = 36600 - OUT = 185300 |