返回文章列表
日志分析提效 10 倍:一键提取文本中的所有 IP 地址 (支持 IPv4/IPv6)
#network#ip#regex#效率工具#在线工具
小王,帮我把这些日志里的 IP 整理出来,去重后发我。哦对了,只要外网 IP,IPv6 也要。
听到这句话,你的内心是不是崩溃的?
面对杂乱无章的日志文件、配置文件、甚至是混杂着代码的文本,想要精准地提取出所有的 IP 地址,并不是一件轻松的事。
为什么手动提取这么难?
1. 格式千奇百怪
日志里的 IP 可能长这样:
192.168.1.1(标准)[2001:db8::1]:8080(带端口)IP="10.0.0.1";(代码或配置中){"ip": "192.168.1.1"}(JSON 格式)
简单的正则表达式往往会因为标点符号的干扰而失效,比如把 1.1.1.1. (句号结尾) 识别错,或者漏掉复杂的 IPv6。
2. IPv6 是个噩梦
如果说提取 IPv4 还能勉强写个正则,那提取 IPv6 简直是反人类。
试着写一个能匹配 2001:0db8:85a3:0000:0000:8a2e:0370:7334 及其简写 ::1 的正则?我想你会放弃的。
3. 需要二次清洗
提取出来还不够,你通常还需要:
- 去重:同一个 IP 出现 1000 次,我只想要 1 个。
- 清洗:去掉末尾的句号、逗号,去掉端口号。
别写 Python 脚本了,用这个!
为了解决这个问题,我升级了 日志 IP 提取分析器(原 IP 范围匹配器)。它不再仅仅是一个匹配器,更是一个懂网络协议的智能提取器。
核心功能 Show:
🚀 智能提取模式 (Smart Extraction)
现在,你只需将文本粘贴进去,无需输入任何目标 IP,工具就会自动进入提取模式。
不管你粘贴的是 Nginx Log、JSON、YAML 还是乱七八糟的 HTML 源码,只要里面有 IP,它就能给你抠出来。
- 智能分词:自动处理
IP:1.1.1.1或fe80::1.这种紧挨标点的情况,精准还原纯净 IP。 - 双栈支持:完美支持 IPv4 和 IPv6 CIDR。
- 自动去重:提取结果自动去重,无需手动处理。
📋 一键复制 (One-Click Copy)
提取出了 500 个 IP?不用手动全选。
点击右上角的 "复制全部" 按钮,直接将清洗好的 IP 列表放入剪贴板,方便你粘贴到 Excel 或防火墙配置中。
🎯 网段匹配 (Range Matching)
这是工具的进阶用法。
如果你在 Target IP 栏输入了一个 IP(例如 10.0.0.1),工具就会瞬间变身“雷达”:
它会扫描整个文本,只高亮显示包含该目标 IP 的网段规则。这在排查路由表或防火墙规则时简直是神器。
典型使用场景
- 从日志中捞 IP:直接粘贴
access.log片段,一键提取所有访问者 IP。 - 云厂商 IP 列表整理:粘贴 AWS 或 Cloudflare 的超长 IP 范围 JSON,瞬间提取出所有网段。
- 代码审计:快速扫描源代码中硬编码的 IP 地址。
把那些写正则、调试脚本的时间省下来,去喝杯咖啡吧。
效率就是生命。访问 本网站,解锁更多让你早下班的开发者工具。