strings 命令用于从二进制文件中提取可打印的字符串。默认情况下,它的输出格式是每行一个字符串。虽然 strings 命令本身不提供直接的自定义输出格式选项,但你可以通过其他工具(如 awk、sed 或 perl)来处理和格式化输出。
以下是一些示例,展示如何使用这些工具来自定义 strings 命令的输出格式:
awk假设你想将字符串按逗号分隔并输出到一行中:
strings your_binary_file | awk '{printf "%s,", $0}'
sed如果你想将每行的字符串用制表符分隔:
strings your_binary_file | sed 's/$/,/g'
perl如果你想将字符串按空格分隔并输出到一行中:
strings your_binary_file | perl -e 'print join(" ", @ARGV), "\n";' -
tr如果你想将换行符替换为空格:
strings your_binary_file | tr '\n' ' '
fold如果你想将每行的字符串限制在特定的宽度:
strings your_binary_file | fold -w 80
这些示例展示了如何通过管道将 strings 命令的输出传递给其他工具进行进一步处理,从而实现自定义输出格式。你可以根据具体需求调整这些命令。