在 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 命令的输出。你可以根据需要组合这些方法以满足你的需求。