Большинство оболочек поддерживают какое-то расширение параметров, которое может вам помочь. В bash вы можете использовать
substr=${string:4:5} # start at position 4, length 5.
В dash
смещения не поддерживаются, но вы можете использовать шаблоны лидов и замыканий:
remove_first3=${string#???}
remove_last2=${string%??}