Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #!/bin/bash
  2. error(){
  3. 1>&2 echo "Syntax: highlight [-a <int>] [-b <int>] <int>:<int> <int>:<int>"
  4. exit 1
  5. }
  6.  
  7. voor=0
  8. na=0
  9. while getopts ":a:b:" opt;
  10. do
  11. case $opt in
  12. a ) # verwerk optie -a
  13. a=1
  14. na=$OPTARG
  15. ;;
  16. b ) # verwerk optie -b
  17. b=1
  18. voor=$OPTARG
  19. ;;
  20. \? )
  21. error
  22. esac
  23. done
  24. shift $((OPTIND - 1))
  25.  
  26. args=("$@")
  27.  
  28. if [[ ${#args[@]} != 2 ]];
  29. then
  30. error
  31. fi
  32. delim1=$(echo $1 | sed "s/[0-9]//g")
  33. delim2=$(echo $2 | sed "s/[0-9]//g")
  34.  
  35. if [[ $delim1 != ":" || $delim2 != ":" ]]
  36. then
  37. error
  38. fi
  39.  
  40. touch input
  41. echo "$(</dev/stdin)" > input
  42.  
  43.  
  44. k1=$(echo $1 | egrep -ov "[0-9]+:")
  45. k2=$(echo $2 | egrep -ov "[0-9]+:")
  46.  
  47. r1=$(echo $1 | egrep -ov ":[0-9]+")
  48. r2=$(echo $2 | egrep -ov ":[0-9]+")
  49.  
  50. #startlijn=$(echo "$r1-$voor" | bc )
  51. #eindlijn=$(echo "$r2+$na" | bc )
  52. #lengte=$(echo "$eindlijn-$startlijn" | bc )
  53.  
  54. startlijn=$(($r1 - $voor))
  55. eindlijn=$(($r2 + $na))
  56. lengte=$(($eindlijn - $startlijn))
  57.  
  58. while read line
  59. do
  60. if [[ $startlijn -gt 0 ]]
  61. then
  62. $startlijn=$(echo "$startlijn - 1" | bc )
  63. continue
  64. fi
  65.  
  66. done < input
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement