【发布时间】:2020-05-03 16:38:30
【问题描述】:
我有一个十六进制字符串 s 和一个文件 f,我需要在文件中搜索该字符串的第一次出现并将其保存在一个带有他的偏移量的变量中.我认为正确的方法是将文件转换为十六进制并使用 grep 进行搜索。主要问题是我看到了很多要转换的命令(hexdump、xxd 等),但它们都没有真正起作用。有什么建议吗? 我的尝试是这样的:
xxd -plain $f > $f
grep "$s" .
输出应该是这样的:
> offset:filename
【问题讨论】:
-
欢迎来到 Stack Overflow。 SO 是面向专业和热情的程序员的问答页面。将您自己的代码添加到您的问题中。您应该至少展示自己为解决这个问题所做的研究。
-
将您的文件和所需的输出添加到您的问题中(无评论)。
-
@U880D 我已经看过那篇文章,但我在理解那篇文章的管道方面遇到了很大的问题,因为我需要文件名和偏移量,而不是内容。所以很难改变它以使其成为那样......