Respondi minha própria pergunta ... isso foi muito mais fácil do que eu pensava:
cut -c 3-6
Qual é a maneira mais direta, usando os utilitários de linha de comando do Linux, para imprimir um intervalo específico de caracteres para cada linha lida no stdin?
Por exemplo, para este arquivo de entrada:
1234567890
0987654321
Deve funcionar da seguinte forma:
> cat input_file | foo 3-6
3456
8765
Tags command-line linux unix characters range