如何获得二进制文件的前十个字节

我正在编写一个bash脚本,需要获取文件的头(前10个字节),然后在另一个部分获取除前10个字节以外的所有内容。 这些是二进制文件,在前10个字节中可能有\0\n 。 看起来大多数实用程序都使用ASCII文件。 什么是实现这个任务的好方法?

如前所述,要获得前10个字节:

 head -c 10 

除了前10个字节外(至less在GNU tail ):

 tail -c+11 

您可以使用dd命令从二进制文件复制任意数量的字节。

 dd if=infile of=outfile1 bs=10 count=1 dd if=infile of=outfile2 bs=10 skip=1 

head -c 10在这里做正确的事情。