Advertisement
Guest User

Untitled

a guest
Oct 30th, 2021
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.62 KB | None | 0 0
  1. #!/bin/bash
  2. string=$(cat $1 | sed -z 's/\s\s/ /g' | sed 's/[ ][ ]*/ /g')
  3. allowed="aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZåÅäÄöÖ"
  4.  
  5. test_char() {
  6.   is_allowed=0
  7.   if [[ $1 == [$allowed] ]]; then
  8.     is_allowed=1
  9.   fi
  10.   echo $is_allowed
  11. }
  12.  
  13. letter_count=0
  14. word_count=1
  15.  
  16. for (( i=0; i<${#string}; i++ )); do
  17.   if [[ ${string:$i:1} == " " ]]; then
  18.     word_count=$((word_count+1))
  19.   else
  20.     was_allowed=$(test_char ${string:$i:1})
  21.     letter_count=$(($letter_count+$was_allowed))
  22.   fi
  23. done
  24.  
  25. if [ $letter_count -gt 0 ]; then
  26.   echo Sanoja: $word_count
  27.   echo Kirjaimia: $letter_count
  28. fi
  29. exit 0
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement