У меня есть огромная строка вида:
ABCDEFGHIJKLM...
и я хотел бы разбить ее на подстроки длиной 5 таким образом:
>1
ABCDE
>2
BCDEF
>3
CDEFG[...]
UPDATE
Solution:
Хорошо, благодаря вам, ребята, я смог найти способ сделать это быстро! Это мое решение, объединяющее несколько идей отсюда:
str="ABCDEFGHIJKLMNOP"
splitfive(){ echo $1 | cut -c $2- |sed -r 's/(.{5})/\1\n/g' ; }
for (( i=0 ; i <= 5 ; i++ )) ; do splitfive "$str" $i ; done | grep -v "^$"