首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex独立IP:从日志中的端口

Regex独立IP:从日志中的端口
EN

Stack Overflow用户
提问于 2020-08-22 12:57:34
回答 1查看 109关注 0票数 0

下面有一些简单的regex表达式,可以很好地分割给定的样本日志。这将提供一个独立的对象组,我可以用$1,2,3美元访问.等等,我正在用这个在扣篮里。

例如:

代码语言:javascript
复制
$1 = https
$2 = 2020-08-20T12:40:00.274478Z
$3 = app/my-aws-alb/e7538073dd1a6fd8

代码语言:javascript
复制
(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+?)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)(.*?\s+)

代码语言:javascript
复制
https 2020-08-20T12:40:00.274478Z app/my-aws-alb/e7538073dd1a6fd8 162.158.26.188:21098 172.0.51.37:80 0.000 0.004 0.000 405 405 974 424 "POST https://my-aws-alb-domain:443/api/ps/fpx/callback HTTP/1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.2840.91 Safari/537.36" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 arn:aws:elasticloadbalancing:ap-southeast-1:111111111111:targetgroup/my-aws-target-group/41dbd234b301e3d84 "Root=1-5f3e6f20-3fdasdsfffdsf" "api.mydomain.com" "arn:aws:acm:ap-southeast-1:11111111111:certificate/be4344424-a40f-416e-8434c-88a8a3b072f5" 0 2020-08-20T12:40:00.270000Z "forward" "-" "-" "172.0.51.37:80" "405" "-" "-"

这里的问题是,我想将IP:Port分离成单独的组。有多个地方有IP:端口。那些我需要作为一个单独的团体像其他对象一样。

例如:

代码语言:javascript
复制
$4 = 162.158.26.188
$5 = 21098 
$6 = 172.0.51.37
$7 = 80

有人能帮上忙吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-24 13:42:36

下面是一个正则表达式,它将从一个字段中提取所有的ip:port值:

代码语言:javascript
复制
| rex field=_raw max_match=0 "(?<ip_port>\d+\.\d+\.\d+\.\d+\:\d+)"

现在展开ip_port字段:

代码语言:javascript
复制
| mvexpand ip_port

然后从ip_port中提取出ip & port

代码语言:javascript
复制
| rex field=ip_port "(?<ip>\d+\.\d+\.\d+\.\d+\)\:(?<port>\d+)"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63536430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档