strings 命令能够从二进制文件中提取可见字符序列
以下是一个实例,演示了如何整合 sed 和 strings 命令:
strings binary_file | sed '/pattern/d'
在此示例里,binary_file 是你想要检查的二进制文件。strings 命令会提取文件中的所有可见字符序列,接着通过管道(|)把这些序列传给 sed 命令。sed 命令会依据设定的模式(pattern)移除符合的行。
比如,若要从名为 example.bin 的二进制文件中获取所有含有 “error” 字符串的行,你可以运行以下命令:
strings example.bin | sed '/error/d'
这将会展示所有不含 “error” 字符串的行。需注意,sed 默认采用基础正则表达式(BRE),如果想用扩展正则表达式(ERE),可以加上 -E 参数:
strings example.bin | sed -E '/error/d'
总的来说,sed 和 strings 命令的结合能帮你从二进制文件中提取并处理特定的字符串。你可以依照需求调整 sed 命令里的模式,以精准筛选出你关注的字符串。
评论(已关闭)
评论已关闭