温馨提示×

怎样用Linux strings提取特定格式字符串

小樊
42
2025-02-26 12:59:08
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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元/月。点击查看>>

推荐阅读:怎样用Linux strings命令辅助系统维护

0