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