É uma questão de especificar o tamanho do bloco, contar e pular:
$ cat hello.txt
hello doge world
$ { dd bs=1 count=2 ; dd skip=3 bs=1 count=1 ; dd skip=6 bs=1 ; } <hello.txt 2>/dev/null
he orld
O acima usa três invocações de dd . O primeiro recebe os dois primeiros caracteres he . O segundo pula para o final de hello e copia o espaço que se segue. O terceiro pula para a última palavra world copiando tudo exceto seu primeiro caractere.
Isso foi feito com GNU dd , mas BSD dd parece que deve funcionar também.