Eu me pergunto como o feed de linha no arquivo deve ser tratado. Isso conta como um personagem ou não?
Se precisarmos apenas do byte 10 e imprimir 71 bytes (A, C, T, G e linefeed), a solução Sato Katsura será a mais rápida (assumindo aqui o GNU dd
ou compatível para status=none
, substitua por 2> /dev/null
(embora isso também esconderia mensagens de erro, se houver) com outras implementações):
dd if=file bs=1 count=71 skip=9 status=none
Se o feed de linha deve ser ignorado, filtre-os com tr -d '\n'
:
tr -d '\n' < file | dd bs=1 count=70 skip=9 status=none
Se o cabeçalho do Fasta deve ser ignorado, é:
grep -v '^[;>]' file | tr -d '\n' | dd bs=1 count=70 skip=9 status=none
grep -v '^[;>]' file
significa ignorar todas as linhas que começam com ;
ou >
.