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