Linux shell命令通过块读取/打印文件块

dat*_*nny 5 linux shell file

是否有一个标准的Linux命令可以用来读取块的文件块?例如,我有一个大小为6kB的文件.我想阅读/打印第一个1kB,然后是第二个1kB ......似乎猫/头/尾在这种情况下不会工作.

非常感谢.

Joh*_*ica 7

你可以read -n在一个循环中执行此操作:

while read -r -d '' -n 1024 BYTES; do
    echo "$BYTES"
    echo "---"
done < file.dat
Run Code Online (Sandbox Code Playgroud)


Sor*_*gal 5

dd 会做的

dd if=your_file of=output_tmp_file bs=1024 count=1 skip=0
Run Code Online (Sandbox Code Playgroud)

然后为第二个块跳过=1,依此类推。

然后你只需要读取 output_tmp_file 来获取块。