michael_hartman_cz

FIT SKJ cashmax

Jun 3rd, 2014
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.74 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. while read -r
  4. do
  5.     echo "$REPLY" | awk '{if (NF != 2) exit 1}'
  6.     ret=$?
  7.     [ $ret -eq 1 ] && continue
  8.     pokladna=$(echo "$REPLY" | awk '{print $1}')
  9.     castka=$(echo "$REPLY" | awk '{print $2}')
  10.     [[ $castka =~ ^-?([1-9][0-9]*|0)\.?[0-9]*$ ]] || continue
  11.     i=0
  12.     for val in ${pokladny[@]}
  13.     do
  14.         [ "$val" = "$pokladna" ] && break
  15.         i=$((i+1))
  16.     done
  17.     if [ -z ${pokladny[$i]} ]
  18.     then
  19.         pokladny[$i]=$pokladna
  20.         penize[$i]=$castka
  21.     else
  22.         penize[$i]=$(echo "scale=2; ${penize[$i]} + $castka" | bc)
  23.     fi
  24. done
  25.  
  26. i=0
  27. for val in ${pokladny[@]}
  28. do
  29.     all+="${penize[$i]} $val"$'\n'
  30.     let i=i+1
  31. done
  32.  
  33. [ -z "$all" ] && exit 0
  34.  
  35. echo "$all" | sort -nr | awk '\
  36. {if (NR==1)
  37.     highest=$1
  38. if ( highest == $1 )
  39.     print $2,$1}' | sort
  40.  
  41. exit 0
Advertisement
Add Comment
Please, Sign In to add comment