温馨提示×

怎样过滤ubuntu strings

小樊
38
2026-10-03 12:05:40
栏目: 智能运维

在 Ubuntu(Linux)里,“过滤 strings”通常有两种理解:
1)从二进制/文件中提取可打印字符串并过滤;2)过滤系统/命令输出的字符串内容。

下面分别说明常见做法。


一、使用 strings 提取并过滤

1. 基本用法

strings file.bin

2. 结合 grep 过滤关键字

strings file.bin | grep "ubuntu"

3. 忽略大小写

strings file.bin | grep -i "error"

4. 显示字符串所在偏移

strings -t x file.bin | grep "main"

(-t x 表示十六进制偏移)

5. 只显示长度 ≥ N 的字符串

strings -n 8 file.bin

二、过滤命令输出的字符串

1. 过滤进程列表

ps aux | grep nginx

2. 过滤日志

journalctl | grep "failed"

3. 过滤环境变量

env | grep PATH

三、使用 awk / sed 高级过滤

1. 提取特定列

strings file.bin | awk '/ubuntu/ {print $1}'

2. 替换字符串

strings file.bin | sed 's/old/new/g'

四、常见场景示例

从程序中找版本号

strings /bin/ls | grep -i version

从固件中提取 URL

strings firmware.bin | grep "http"

如果你指的是 Ubuntu 系统语言(locale)字符串过滤 或 gettext / .po 文件过滤,可以告诉我具体场景,我可以给更针对性的方法。

0 踩