gpt4 book ai didi

linux - 在文件中查找 HEX 值并 grep 以下值

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:20 25 4
gpt4 key购买 nike

我有一个 2GB 的原始格式文件。我想搜索特定 HEX 值“355A3C2F74696D653E”的所有外观并收集以下 28 个字符。

示例:355A3C2F74696D653E323031312D30342D32365431343A34373A30322D31343A34373A3135

在这种情况下,我想要输出:"323031312D30342D32365431343A34373A30322D31343A34373A3135" 或更好:2011-04-26T14:47:02-14:47:15

我试过

xxd -u InputFile | grep '355A3C2F74696D653E' | cut -c 1-28 > OutputFile.txt

xxd -u -ps -c 4000000 InputFile | grep '355A3C2F74696D653E' | cut -b 1-28 > OutputFile.txt

但我无法让它工作。

有人可以给我提示吗?

最佳答案

当您使用 xxd 时,在我看来您想要搜索文件,就好像它是二进制数据一样。我建议为此使用更强大的编程语言; Unix shell 工具假设有行尾并且文本主要是 7 位 ASCII。考虑使用 Python:

#!/usr/bin/python
import mmap
fd = open("file_to_search", "rb")
needle = "\x35\x5A\x3C\x2F\x74\x69\x6D\x65\x3E"
haystack = mmap.mmap(fd.fileno(), length = 0, access = mmap.ACCESS_READ)
i = haystack.find(needle)
while i >= 0:
i += len(needle)
print (haystack[i : i + 28])
i = haystack.find(needle, i)

关于linux - 在文件中查找 HEX 值并 grep 以下值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29972507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com