在 Linux 中,strings
命令用于从二进制文件中提取可打印的字符串
使用 grep
过滤输出:
你可以使用 grep
命令来过滤 strings
命令的输出。例如,如果你只想显示包含 “example” 的字符串,可以使用以下命令:
strings <binary-file> | grep "example"
使用 awk
或 sed
处理输出:
你可以使用 awk
或 sed
等文本处理工具对 strings
命令的输出进行进一步处理。例如,如果你想删除重复的字符串,可以使用以下命令:
strings <binary-file> | sort | uniq
使用 cut
提取特定范围的字符:
如果你只想提取字符串中的特定字符范围,可以使用 cut
命令。例如,如果你只想显示每个字符串的前 10 个字符,可以使用以下命令:
strings <binary-file> | cut -c 1-10
将结果保存到文件:
如果你想将 strings
命令的输出保存到文件中,可以使用重定向操作符(>
)。例如,如果你想将输出保存到名为 output.txt
的文件中,可以使用以下命令:
strings <binary-file> > output.txt
编写脚本处理输出:
你还可以编写自己的 shell 脚本来处理 strings
命令的输出。例如,你可以创建一个名为 custom_strings.sh
的脚本,包含以下内容:
#!/bin/bash
strings "$1" | grep "example" > output.txt
然后,通过运行 chmod +x custom_strings.sh
使脚本可执行,并使用 ./custom_strings.sh <binary-file>
运行脚本。
这些方法可以帮助你自定义 strings
命令的输出。你可以根据需要组合这些方法以满足你的需求。