바이너리 파일을 읽고 X 바이트마다 일부 바이트를 건너뛰는 명령 또는 스크립트

바이너리 파일을 읽고 X 바이트마다 일부 바이트를 건너뛰는 명령 또는 스크립트

파일을 읽을 수 있지만 건너뛸 수 있는 기능(예: 1024바이트마다 512바이트)이 있는 Android 셸 명령을 찾으려고 합니다.

그러한 명령이 존재하며 Android 장치에서 사용할 수 있습니까?

나는 보았다dd문서를 작성했지만 해당 목적으로 dd를 사용할 수 있는지 알아낼 수 없었습니다. 파일 시작 부분에서 dd 건너 뛰기 바이트를 만들고 파일에서 X 바이트를 읽도록 만들 수 있지만 내가 설명한 기능을 얻는 방법을 모르겠습니다.

편집하다:

내 목적에 따르면 명령/스크립트는 stdout으로 출력되어야 하며 처리는 스트림처럼 출력을 읽습니다.~ 아니다다음과 같을 것"파일 고양이, 처리 수행, 파일 고양이". 그것은 같다"true일 때; 파일을 cat; 완료 | 처리 중".

사용 가능한 명령 목록은 다음과 같습니다.http://www.busybox.net/downloads/BusyBox.html

답변1

흠, 흥미롭네요. 이와 같은 일이 가능할 수도 있지만 정확히 이와 같이 작동하도록 관리하지는 못했습니다.

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

관련 정보