Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- error(){
- 1>&2 echo "Syntax: highlight [-a <int>] [-b <int>] <int>:<int> <int>:<int>"
- exit 1
- }
- voor=0
- na=0
- while getopts ":a:b:" opt;
- do
- case $opt in
- a ) # verwerk optie -a
- a=1
- na=$OPTARG
- ;;
- b ) # verwerk optie -b
- b=1
- voor=$OPTARG
- ;;
- \? )
- error
- esac
- done
- shift $((OPTIND - 1))
- args=("$@")
- if [[ ${#args[@]} != 2 ]];
- then
- error
- fi
- delim1=$(echo $1 | sed "s/[0-9]//g")
- delim2=$(echo $2 | sed "s/[0-9]//g")
- if [[ $delim1 != ":" || $delim2 != ":" ]]
- then
- error
- fi
- touch input
- echo "$(</dev/stdin)" > input
- k1=$(echo $1 | egrep -ov "[0-9]+:")
- k2=$(echo $2 | egrep -ov "[0-9]+:")
- r1=$(echo $1 | egrep -ov ":[0-9]+")
- r2=$(echo $2 | egrep -ov ":[0-9]+")
- #startlijn=$(echo "$r1-$voor" | bc )
- #eindlijn=$(echo "$r2+$na" | bc )
- #lengte=$(echo "$eindlijn-$startlijn" | bc )
- startlijn=$(($r1 - $voor))
- eindlijn=$(($r2 + $na))
- lengte=$(($eindlijn - $startlijn))
- while read line
- do
- if [[ $startlijn -gt 0 ]]
- then
- $startlijn=$(echo "$startlijn - 1" | bc )
- continue
- fi
- done < input
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement