linux - 查找二进制文件中数据的偏移量

标签 linux shell

是否有 Linux 命令行工具(如 grep)可以获取二进制文件和一系列字节并返回这些字节在文件中出现的第一个索引?

最佳答案

$ grep --only-matching --byte-offset --max-count=1 --text --perl-regexp "\xefa" pathtofile

22157929:ïa

以字节为单位输出偏移量(从 0 开始)以及找到的文本,例如\xefa 搜索带有十六进制代码的字节 xe 后跟 char a, --max-count 出现了多少次找到。在我的 Linux Mint 上工作。

关于linux - 查找二进制文件中数据的偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763334/

相关文章:

linux - 截断匹配字符串的最后一行直到 EOF 的 shell 命令输出

linux -/etc/passwd 上是否存在所有 linux 用户?

mysql - SET GLOBAL max_allowed_pa​​cket 不起作用

linux - 如何优雅地退出线程?

shell - shell 运算符的优先级

linux - Shell 脚本 CentOS - 通过读取它的配置文件并获取端口来终止进程

linux - 在远程 ssh 命令中传递变量

linux - 当由 cron 运行时,shell 脚本中使用的环境变量在日志文件中显示为空白

c - 有没有办法在不读取 linux 上的 proc/sys 文件的情况下获取电池信息(状态、插入等)?

linux - shell中两个输入变量的乘积