É 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.