在 Linux 中,strings 命令通常用于从二进制文件(或任意文件)中提取可打印的字符串。下面是常见用法和示例。
strings 文件名
例如:
strings app.bin
这会输出文件中所有长度 ≥ 4 的可打印字符串。
默认最小长度是 4,可以用 -n 修改:
strings -n 6 app.bin
表示只显示长度 ≥ 6 的字符串。
虽然 strings 常用于二进制,但也可以用于文本文件:
strings example.txt
效果类似去掉不可见字符(如 ^@、\n 异常字节)。
strings app.bin > output.txt
strings app.bin | grep password
strings /bin/ls
strings file1.bin file2.bin
| 参数 | 说明 |
|---|---|
-n N |
最小字符串长度 |
-a |
扫描整个文件(默认) |
-f |
显示文件名 |
-e |
指定字符编码(如 s=7-bit, l=16-bit) |
示例:
strings -f app.bin
输出格式:
app.bin: some string here
如果你有具体文件类型或目标(比如提取中文、提取 URL、从压缩包),可以告诉我,我可以给你更精确的命令。