Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.98 KB | None | 0 0
  1. if [ "$#" -eq 0 ]; then
  2.   >&2 echo "Napaka: skripta potrebuje en ali dva argumenta." && exit 1
  3. fi
  4. if ! [[ -d $1 ]]; then
  5.   >&2 echo "Napaka: neveljaven imenik." && exit 2
  6. fi
  7. declare -A shramba_lokacij
  8. st_lokacij=0
  9. if [ "$#" -eq 2 ]; then
  10.   n=$2
  11. else
  12.   n=100
  13. fi
  14. find $1 -name "*.shr" > shrambe
  15. for i in $(seq 1 $(cat shrambe |wc -l)); do
  16.     filename=$(cat shrambe | head -n $i | tail -n 1)
  17.     lokacija=$(basename "$filename")
  18.     lokacija=${lokacija/.shr/}
  19.     besede=($(cat "$filename"))
  20.     lesnikov=0
  21.     for (( i=1; i < ${#besede[@]}; i++ )); do
  22.       if [[ ${besede[$i]} == "lešnik"* ]]; then
  23.         stevilka='^[0-9]+$'
  24.         if [[ ${besede[$i-1]} =~ $stevilka ]]; then
  25.           lesnikov=$((lesnikov + ${besede[$i-1]}))
  26.         fi
  27.       fi
  28.     done
  29.     shramba_lokacij[$lokacija]=$((shramba_lokacij[$lokacija]+lesnikov))
  30. done
  31. for element in "${!shramba_lokacij[@]}"; do
  32.   echo "$element:${shramba_lokacij[$element]}"
  33. done | sort -t":" -k2nr -k1 | head -n $n
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement