callci listspf @ > /tmp/printdev1 grep \#O /tmp/printdev1 > /tmp/printdev2 sort -k 6,6 -u -i -o /tmp/printdev3 /tmp/printdev2 for printer in $(cut -c 41-48 /tmp/printdev3) do length=`echo $printer|awk '{print length($1)}'` case $length in 1) printer=$printer" ";; 2) printer=$printer" ";; 3) printer=$printer" ";; 4) printer=$printer" ";; 5) printer=$printer" ";; 6) printer=$printer" ";; 7) printer=$printer" ";; 8) printer=$printer;; esac number=`cut -c 41-48 /tmp/printdev2 |grep -c "$printer"` echo "$printer : "$number done rm /tmp/print*