strings
命令在 Linux 系统中用于从二进制文件或文件中提取可打印的字符串
-a
:显示所有字符串,包括不可打印的字符。-d
:以可打印字符分割字符串。-f
:从指定的文件列表中提取字符串。-h
:以十六进制格式显示字符串。-i
:忽略大小写。-n
:显示字符串长度。-o
:将字符串输出到指定的文件。-r
:递归搜索子目录。-s
:压缩重复的字符串。-t
:以制表符分隔字符串。-u
:输出未连接的字符串。-v
:详细模式,显示每个匹配项的详细信息。-z
:将字符串视为以空字符(‘\0’)结尾的字符串。这些参数可以组合使用,以满足特定需求。例如,要从一个文件中提取所有可打印的字符串并显示其长度,可以使用以下命令:
strings -a -n file.txt