温馨提示×

linux strings输出如何排序

小樊
34
2026-09-14 14:48:26
栏目: 智能运维

在 Linux 中,strings 命令用于从二进制文件中提取可打印字符串。它本身不提供排序功能,但你可以通过将输出通过管道(|)传给排序工具来排序。

以下是常见用法:


1. 基本排序(按字典序)

strings file.bin | sort

2. 去重后排序

strings file.bin | sort -u

3. 按长度排序(短到长)

strings file.bin | awk '{ print length, $0 }' | sort -n | cut -d' ' -f2-

4. 按长度排序(长到短)

strings file.bin | awk '{ print length, $0 }' | sort -nr | cut -d' ' -f2-

5. 忽略大小写排序

strings file.bin | sort -f

6. 按出现次数排序(统计频率)

strings file.bin | sort | uniq -c | sort -nr

7. 只提取长度 ≥ N 的字符串并排序

strings -n 6 file.bin | sort -u

8. 排序并保存到文件

strings file.bin | sort > strings.txt

如果你有具体场景(比如逆向分析、日志提取、去噪),可以告诉我,我可以给更针对性的命令。

0