如何从大文件的开头提取任意数量的字节?

如何从大文件的开头提取任意数量的字节?

我们可以将大文件截断为所需的大小。例如,如果我想将文件截断为 1K 字节,我们可以这样做truncate -s 1K file1。但这会更改原始文件 file1。
很多时候我想查看大型二进制文件的开头部分。用 vi 打开它然后转换为十六进制 ASCII 格式(在 vi 中使用 !%xxd)需要太长时间。当然,我可以将原始文件复制到另一个文件中,然后截断新文件并用 vi 打开它。但是有没有什么方法可以让我从一个文件的开头提取我想要的字节数放入另一个文件中,以便我可以打开较小的文件来检查原始文件的开头数据?

答案1

使用dd

dd if=big_file of=smaller_file bs=1k count=1

答案2

head可以达到这样的效果:

head -c 1000 bigfile

将显示前 1000 个字节。

构造为

head -c 1000 bigfile | vi -

将会在 中打开vi

相关内容