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