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 |