在 CentOS 系统中,strings 命令用于从一个二进制文件中提取可打印的字符串
使用 awk 或 sed 过滤输出:
你可以使用 awk 或 sed 等文本处理工具来过滤 strings 命令的输出。例如,如果你只想显示长度大于等于 4 的字符串,可以使用以下命令:
strings binary_file | awk '{ if (length($0) >= 4) print }'
或者使用 sed:
strings binary_file | sed '/^\{4,$/!d'
使用 cut 命令限制输出列数:
如果你想限制 strings 命令输出的列数,可以使用 cut 命令。例如,如果你只想显示前两列,可以使用以下命令:
strings binary_file | cut -d ' ' -f 1,2
使用 sort 和 uniq 命令处理输出:
如果你想对 strings 命令的输出进行排序和去重,可以使用 sort 和 uniq 命令。例如,如果你想去重并显示唯一字符串,可以使用以下命令:
strings binary_file | sort | uniq
使用 grep 命令搜索特定字符串:
如果你想在 strings 命令的输出中搜索特定字符串,可以使用 grep 命令。例如,如果你想查找包含 “example” 的字符串,可以使用以下命令:
strings binary_file | grep 'example'
你可以根据需要组合这些命令来实现自定义的输出格式。例如,如果你想找到长度大于等于 4 的字符串,并且包含 “example”,可以使用以下命令:
strings binary_file | grep 'example' | awk '{ if (length($0) >= 4) print }'