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 命令中的模式,以便精确地筛选出你感兴趣的字符串。