如何获得二进制文件的前十个字节
我正在编写一个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
在这里做正确的事情。