温馨提示×

怎样过滤debian strings内容

小樊
53
2026-10-01 05:24:05
栏目: 智能运维

在 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 目录下的内容(如 debian/control, debian/changelog):

1. 过滤 control 文件中的字段

grep -E '^(Package|Depends|Description):' debian/control

2. 过滤 changelog 中的版本

grep -E '^[a-z].*\(.*\)' debian/changelog

3. 查找 debian 目录中所有字符串

grep -rn "some-string" debian/

三、过滤 .deb 包里的 strings

dpkg-deb -x package.deb ./out
strings ./out/usr/bin/* | grep keyword

四、如果你指的是“国际化字符串”(gettext / po)

Debian 中常过滤 .po / .pot 文件:

msgattrib --translated debian/po/de.po
msgfmt --statistics debian/po/de.po

如果你能具体说一下:

  • 是 二进制 strings
  • 还是 debian/ 目录内容
  • 还是 deb 包内容

我可以给你更精确的命令示例。

0 踩