我有 jpeg 文件,它们以十六进制格式保存在数据库中。我将它们导入到 txt 文件中,但文件填充如下:
0x0000000c6a5020200d0a870a00000014667479706a703220000000006a7032200000002d6a7032680000001669686472000000580000018c0003070700000000000f636f6c7201000000000010000000006a703263ff4fff51002f00000000018c0000005800000000000000000000018c0000005800000000000000000003070101070101070101ff5c000541682bff52000c00000001010504040000ff64000b00014c52545f312e38ff90000a0000000
如何将此文件转换为普通 jpg 以供查看图像?
答案1
我希望字符串是很多比这更长。您给出的只是标题的一个片段。但下面的应该可以工作(它部分适用于您的示例):
xxd -r -p file.txt file.jpg
因此,如果您有一大堆这样的情况,我们可以编写一些脚本来处理它们:
find -name '*txt' -exec xxd -r -p "{}" "{}.jpg" \;