如何保存xxd或hexdump输出到一个简单的文件?



是否有办法直接从终端将输出保存到文件中?我在我的终端上给一个文件xxd命令:

xxd image.jpg

它以十六进制的形式给出了它的内容:

0003c450: 0124 9248 0492 4920 1249 2480 4924 9201  .$.H..I .I$.I$..
0003c460: 2492 4804 9249 2012 4924 8049 2492 0124  $.H..I .I$.I$..$
0003c470: 9248 0492 4920 1249 2480 4924 9201 2492  .H..I .I$.I$..$.
0003c480: 4804 9249 2012 4924 8049 2492 0124 9248  H..I .I$.I$..$.H
0003c490: 0492 4920 1249 2480 4924 9201 2492 4804  ..I .I$.I$..$.H.
0003c4a0: 9249 2012 4924 8049 2492 0124 9248 0492  .I .I$.I$..$.H..
0003c4b0: 4920 1249 2480 49db ba49 203f ffd9       I .I$.I..I ?..

我想要的是将这些值保存在一个文件中,以便在另一个程序中使用它们。从终点站可以吗?如果没有,我如何将xxd或hexdump合并到程序中?

我猜,当您说要在另一个程序中使用输出时,您的意思是要将其编译成某些东西。这就是-i选项的作用:生成一个包含文件:

xxd -i image.jpg > image.h

然后在项目中使用#includeimage.h,并使用相关的变量。

这对我有用:

xxd image.jpg > image.txt

我现在有一个图像十六进制表示的文本文件。

最新更新