com sed :
$ echo 12345 | sed 's/.\{4\}\(.\).*//;q'
5
$ echo 1234ắ | sed 's/.\{4\}\(.\).*//;q'
ắ
Observe que sed não produzirá saída se a entrada contiver caracteres de vários bytes inválidos na localidade atual. Você pode usar LC_ALL=C se trabalhar apenas com caracteres de byte único.
Com o arquivo ASCII, você também pode usar dd :
$ echo 12345 | dd bs=1 skip=4 count=1 2>/dev/null
5