Guest User

Untitled

a guest
Nov 22nd, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. #!/bin/bash
  2. vCharsVogal=(aa ee ii oo uu)
  3. vCharsConso=(bb cc dd ff gg hh ii jj kk ll mm nn pp qq rr ss tt vv xx zz ww yy)
  4. vCharVogal=(a e i o u)
  5. for line in $(cat $1); #//$1 eh o parametro para o arquivo de entrada
  6. do
  7. #1 -Primeiro testa se possui 5 chars
  8. if (("${#line}" == "5"));
  9. then
  10. #2 - Depois verifica se possui repeticao de chars vogais
  11. continua=1
  12. for char in ${vCharsVogal[*]}
  13. do
  14. countChar=$(echo "${line}" | awk -F"${char}" '{print NF-1}')
  15. if (("$countChar" >= "1"));
  16. then
  17. #3 - Se entrou aqui, quer dizer que jah possui vogal :)
  18. echo "$line"
  19. continua=0
  20. break
  21. fi
  22. done
  23. #Se nao teve nas vogais, ai faz as consoantes
  24. if(("${continua}" == "1"));
  25. then
  26. for char in ${vCharsConso[*]}
  27. do
  28. countChar=$(echo "${line}" | awk -F"${char}" '{print NF-1}')
  29. if (("$countChar" >= "1"));
  30. then
  31. #3 - Vai verificar se existe vogal
  32. for vogal in ${vCharVogal[*]}
  33. do
  34. countVog=$(echo "${line}" | awk -F"${vogal}" '{print NF-1}')
  35. if (("$countVog" >= "1"));
  36. then
  37. echo "$line"
  38. continua=0
  39. break
  40. fi
  41. done
  42. if(("${continua}" == "0"));
  43. then
  44. break
  45. fi
  46. fi
  47. done
  48. fi
  49. fi
  50. done
Add Comment
Please, Sign In to add comment