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

时间:2010-12-10 16:29:50

标签: bash binary

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

3 个答案:

答案 0 :(得分:110)

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

head -c 10

获取除前10个字节之外的所有字节(至少使用GNU tail):

tail -c+11

答案 1 :(得分:35)

head -c 10在这里做对了。

答案 2 :(得分:30)

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

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