我正在编写一个bash脚本,需要获取文件的头(前10个字节),然后在另一个部分中获取除前10个字节之外的所有内容.这些是二进制文件,将有可能\0的,并\n在整个前10个字节的.似乎大多数实用程序都使用ASCII文件.实现这一任务的好方法是什么?
psm*_*ars 118
要获得前10个字节,如前所述:
head -c 10
Run Code Online (Sandbox Code Playgroud)
获得除前10个字节之外的所有字节(至少使用GNU tail):
tail -c+11
Run Code Online (Sandbox Code Playgroud)
Mar*_*som 31
您可以使用该dd命令从二进制文件中复制任意数量的字节.
dd if=infile of=outfile1 bs=10 count=1
dd if=infile of=outfile2 bs=10 skip=1
Run Code Online (Sandbox Code Playgroud)