温馨提示×

ubuntu strings如何过滤结果

小樊
48
2026-09-12 09:01:28
栏目: 智能运维

在 Ubuntu(Linux)里,strings 命令用来从二进制文件中提取可打印字符串。通常你会结合 管道(|)文本过滤工具(如 grepsedawk)来过滤结果。

下面是常见用法示例:


1. 基本用法

strings file.bin

2. 使用 grep 过滤关键字

只显示包含 error 的字符串:

strings file.bin | grep error

忽略大小写:

strings file.bin | grep -i error

使用正则:

strings file.bin | grep -E 'version|build'

3. 排除某些内容

不包含 test

strings file.bin | grep -v test

4. 只显示长度足够的字符串

默认最小长度是 4,可改:

strings -n 8 file.bin

5. 按文件名批量处理并过滤

strings /bin/* | grep password

6. 使用 awk 过滤

只显示第 2 列包含 ok 的:

strings file.bin | awk '$2 ~ /ok/'

7. 过滤并排序去重

strings file.bin | grep config | sort | uniq

8. 同时指定字符集(可选)

strings -e l file.bin   # 16-bit little-endian

如果你有具体场景(比如:从某个程序中找密钥、版本号、URL),可以告诉我,我可以给你更精确的命令。

0