Я пытаюсь найти команду оболочки Android, которая может прочитать файл, но имеет возможность пропустить, например, 512 байт на каждые 1024 байта.

Существует ли такая команда и доступна ли она для устройств Android?

Я просмотрел документацию по dd, но не смог понять, возможно ли использовать dd для этой цели. Вы заставляете dd пропускать байты в начале файла, вы можете заставить его читать X байтов из файла, но я не вижу, как получить ту функцию, которую я описал.

РЕДАКТИРОВАТЬ:

Для моей цели команда / скрипт должен выводить в stdout, и обработка будет считывать вывод как поток, поэтому это не будет что-то вроде «cat file, do processing, cat a file». Это как "пока истина; сделать cat файл; готово | обработка".

Список доступных команд находится здесь: http://www.busybox.net/downloads/BusyBox.html

1 ответ1

2

Хм, это интересно. Нечто подобное может быть выполнимо, но мне не удалось заставить его работать именно так.

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

cat file | superawesomescript

Это кажется более определенным для меня, но я не проверял это:

сценарий:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .