Учитывая ширину, я пытаюсь вычислить, сколько строк займет блок текста, который содержит абзацы (\ n окончания строки).
Я не могу просто разделить количество символов на ширину, потому чтоокончания строк создают новые строки рано.Я не могу сосчитать окончания строк только потому, что некоторые абзацы будут перенесены.
Я думаю, что мне нужно перебрать абзацы, разделив символы по ширине для каждого и сложив результаты вместе.
count_lines() {
TEXT="$(echo -e $1)"
WIDTH=$2
LINES=0
for i in "${TEXT[@]}"
do
PAR=$(echo -e "$i" | wc -c)
LINES=$LINES + (( $PAR / $WIDTH ))
done
RETURN $LINES
}
Чтение текста как массива не сработало.