Уже 5 час сижу и не могу придумать даже алгоритм по которому бы работал этот скрипт.
Прошу вашей помощи )
Само задание:
Сценарий выдаёт фрагмент файла, поступающего на стандартный ввод. Фрагмент задаётся в виде прямоугольного блока с указанными координатами в символах (от 0). В командной строке задаётся левый верхний угол блока и правый нижний. Сначала номер строки, затем колонка. Команду cut не использовать!
Пример:
$ cat example.txt
У попа была собака,
Он её любил.
Она съела кусок мяса.
Он её убил.
$./myscript.sh 1 3 3 7 < example.txt
её лю
съел
её уб
#!/usr/bin/env bash
x1=$1; y1=$2
x2=$3; y2=$4
x=0
while read line
do
if (( $x >= $x1 && $x <= $x2 )); then
echo "${line:$y1:$[y2-y1+1]}"
fi
x=$[x+1]
done