Você não usa grep. Existe uma ferramenta que foi projetada precisamente para esse tipo de coisa: cut
. Para obter os personagens de 148 a 1824, faça:
cut -c 148-1824 file
O sinalizador -c
significa caracteres selecionados. Use -b
se você quiser trabalhar em bytes.
Se você insistir em usar grep
, você teria que fazer algo assim (assumindo o grep grep)
grep -Po '^.{147}\K.{1675}' file
Corresponde os primeiros 147 caracteres ( ^.{147}
) e descarta-os ( \K
). Em seguida, corresponde aos próximos 1675 caracteres. O -o
sinalizador diz grep
para imprimir apenas a seção correspondente de uma linha e o sinal -P
ativa expressões regulares compatíveis com perl que nos permitem usar \K
.