在 Debian 里经常说的 “debian strings” 一般有两种常见理解,下面分别说明怎么“过滤”:
strings 输出如果你是用 strings 命令查看 Debian 软件包或二进制文件中的可打印字符串:
strings /usr/bin/somebinary
1. 用 grep 过滤关键字
strings /usr/bin/somebinary | grep -i error
2. 过滤长度大于 N 的字符串
strings -n 8 /usr/bin/somebinary
3. 只看某个区段(如 .rodata)
strings -e l /usr/bin/somebinary
4. 结合 objdump / readelf
readelf -p .rodata /usr/bin/somebinary
debian/ 字符串 / 文件内容如果你指的是 debian 目录下的内容(如 debian/control, debian/changelog):
grep -E '^(Package|Depends|Description):' debian/control
grep -E '^[a-z].*\(.*\)' debian/changelog
grep -rn "some-string" debian/
.deb 包里的 stringsdpkg-deb -x package.deb ./out
strings ./out/usr/bin/* | grep keyword
Debian 中常过滤 .po / .pot 文件:
msgattrib --translated debian/po/de.po
msgfmt --statistics debian/po/de.po
如果你能具体说一下:
我可以给你更精确的命令示例。