在 Ubuntu(Linux)里,“过滤 strings”通常有两种理解:
1)从二进制/文件中提取可打印字符串并过滤;2)过滤系统/命令输出的字符串内容。
下面分别说明常见做法。
strings 提取并过滤strings file.bin
grep 过滤关键字strings file.bin | grep "ubuntu"
strings file.bin | grep -i "error"
strings -t x file.bin | grep "main"
(-t x 表示十六进制偏移)
strings -n 8 file.bin
ps aux | grep nginx
journalctl | grep "failed"
env | grep PATH
awk / sed 高级过滤strings file.bin | awk '/ubuntu/ {print $1}'
strings file.bin | sed 's/old/new/g'
strings /bin/ls | grep -i version
strings firmware.bin | grep "http"
如果你指的是 Ubuntu 系统语言(locale)字符串过滤 或 gettext / .po 文件过滤,可以告诉我具体场景,我可以给更针对性的方法。