strings
是一个 Linux 命令行工具,用于从二进制文件中提取可打印的字符串。如果你想从文件中提取特定格式的字符串,可以使用 grep
命令结合正则表达式来实现。
以下是一个示例,假设你想从一个名为 example.bin
的二进制文件中提取所有符合 http://
开头的 URL 字符串:
strings example.bin | grep -oP 'http://\S+'
这里的 strings example.bin
会从 example.bin
文件中提取所有可打印的字符串,然后通过管道 |
将这些字符串传递给 grep
命令。grep
命令使用 -o
选项仅输出匹配的部分,-P
选项表示使用 Perl 兼容的正则表达式。正则表达式 'http://\S+'
匹配以 http://
开头,后面跟随一个或多个非空白字符的字符串。
如果你想提取其他特定格式的字符串,只需修改正则表达式即可。例如,如果你想提取所有符合 yyyy-mm-dd
格式的日期字符串,可以使用以下命令:
strings example.bin | grep -oP '\d{4}-\d{2}-\d{2}'
这里,正则表达式 '\d{4}-\d{2}-\d{2}'
匹配一个四位数字(年份),后面跟一个短横线,然后是两个数字(月份)和另一个短横线,最后是两个数字(日期)。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>