strings 命令在 Linux 中用于从二进制文件中提取可打印的字符串。如果你想要过滤这些字符串,可以使用管道(|)将 strings 命令的输出传递给其他命令,如 grep、awk、sed 等
grep 过滤特定字符串:strings binary_file | grep 'pattern'
将 ‘pattern’ 替换为你想要搜索的字符串。
awk 过滤特定长度的字符串:strings binary_file | awk '{ if (length($0) > 10) print }'
这将过滤出长度大于 10 的字符串。
sed 过滤特定字符串:strings binary_file | sed '/pattern/d'
将 ‘pattern’ 替换为你想要删除的字符串。这将从输出中删除包含指定字符串的所有行。
你可以根据需要组合使用这些命令以及其他文本处理工具,以便更精确地过滤所需的字符串。