是否有办法直接从终端将输出保存到文件中?我在我的终端上给一个文件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
然后在项目中使用#include
image.h,并使用相关的变量。
这对我有用:
xxd image.jpg > image.txt
我现在有一个图像十六进制表示的文本文件。