Comando ou script para ler um arquivo binário e pular alguns bytes a cada X bytes [fechado]

0

Eu estou tentando encontrar um comando shell do Android que é capaz de ler um arquivo, mas que tem o poder de pular, por exemplo, 512 bytes a cada 1024 bytes.

Esse comando existe e está disponível para dispositivos Android?

Examinei a documentação do dd , mas não consegui descobrir se é possível usar o dd para essa finalidade. Você faz dd skip bytes no começo do arquivo, você pode fazer com que ele leia X bytes de um arquivo, mas eu não vejo como obter aquele recurso que descrevi.

EDITAR:

Para o meu propósito, o comando / script deve sair para stdout, e o processamento lerá a saída como um fluxo, então não será algo como "cat a file, process processing , cat um arquivo ". É como "while true; do cat um arquivo; concluído | processamento".

A lista de comandos disponíveis está aqui: link

    
por Rui Marques 28.09.2012 / 19:41

1 resposta

2

Hmm, isso é interessante. Algo como isso pode ser possível, mas eu não consegui fazê-lo funcionar exatamente assim.

while head -c 1536; do
    head -c 1024
    dostuff
done

cat file | superawesomescript

Isso parece mais definitivo para mim, mas eu não testei:

script:

mkfifo fifo
while dd bs=1b count=1536 of=fifo; do
    head -c 1024 fifo | processing
done
unlink fifo
    
por 30.09.2012 / 08:23

Tags