I needed some reusable stuff that splits a string every nth char. Then I remembered that bash and zsh, the shells that I usually use, support string slicing. Kinda like Python does. Or the other way around. Made a shell function. Dropped in into .bashrc / .zshrc. Enjoy.
function string_split()
{
str="$1"
count=$2
while [ ! -z "$str" ]
do
echo "${str:0:$count}"
str="${str:$count}"
done
}
Example:
string_split abcd 2
ab
cd