用於讀取二進位檔案並每 X 個位元組跳過一些位元組的命令或腳本

用於讀取二進位檔案並每 X 個位元組跳過一些位元組的命令或腳本

我試圖找到一個能夠讀取檔案但能夠跳過的 Android shell 命令,例如每 1024 位元組讀取 512 位元組。

這樣的命令是否存在並且可用於 Android 裝置?

我看過DD文檔,但無法弄清楚是否可以使用 dd 來實現此目的。您使 dd 在文件開頭跳過字節,您可以使其從文件中讀取 X 個字節,但我不知道如何獲得我描述的該功能。

編輯:

出於我的目的,命令/腳本應該輸出到標準輸出,並且處理將像流一樣讀取輸出,因此它將不是是這樣的“cat 一個文件,進行處理,cat 一個文件”。它像是「當為真時;執行 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

相關內容