Comando o script para leer un archivo binario y omitir algunos bytes cada X bytes

Comando o script para leer un archivo binario y omitir algunos bytes cada X bytes

Estoy tratando de encontrar un comando de shell de Android que pueda leer un archivo pero que tenga la capacidad de omitir, por ejemplo, 512 bytes cada 1024 bytes.

¿Existe tal comando y está disponible para dispositivos Android?

he miradodddocumentación pero no pude determinar si es posible usar dd para ese propósito. Haces dd saltar bytes al principio del archivo, puedes hacer que lea X ​​bytes de un archivo, pero no veo cómo conseguir esa característica que describí.

EDITAR:

Para mi propósito, el comando/script debe generarse en la salida estándar y el procesamiento leerá la salida como una secuencia, por lo quenoser algo como"cat un archivo, procesa, cat un archivo". Es como"si bien es cierto; cat un archivo; listo | procesamiento".

La lista de comandos disponibles está aquí:http://www.busybox.net/downloads/BusyBox.html

Respuesta1

Mmm, esto es interesante. Es posible que algo como esto sea factible, pero no he logrado que funcione exactamente así.

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

cat file | superawesomescript

Esto me parece más definitivo, pero no lo he probado:

guion:

mkfifo fifo
while dd bs=1b count=1536 of=fifo; do
    head -c 1024 fifo | processing
done
unlink fifo

información relacionada