首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rex从日志中提取字段

使用rex从日志中提取字段
EN

Stack Overflow用户
提问于 2022-10-11 17:06:17
回答 1查看 37关注 0票数 1

我试图使用rex命令从事件日志中提取几个字段,并以表格格式显示这些字段。

这是我的日志:LOG_LEVEL="INFO" MESSAGE="Type_of_Call = Sample Call LOB = F Date/Time_Stamp = 2022-10-10T21:10:53.900129 Policy_Number = 12-AB-1234-5 Requester_Id = A1231301 Last_Name = SAMPLE State = IL City = Chicago Zip 12345" APPLICATION_VERSION="appVersion_IS_UNDEFINED"

我想提取的字段是: Type_of_Call、LOB、Date/Time_Stamp、Policy_Number、Requester_Id、Last_Name、State、City、Zip

这是我的splunk命令:

代码语言:javascript
复制
rex field=_raw "Type_of_Call\s*=\s*(?<Type_Of_Call>\w+)\s+Call\s+LOB\s*=\s*(?<LOB>\w+)\s+Date/Time_Stamp\s*=\s*(?<Date_Time_Stamp>[0-9TZ.:-]+)\s+Policy_Number\s*=\s*(?<Policy_Number>[\w-]+)\s+Requestor_Id\s*=\s*(?<Requestor_Id>\w+)\s+Last_Name\s*=\s*(\w+)\s+State\s*=\s*(?<State>\w+)"
| table msg "Type of Call" "LOB" "Date/Time Stamp" "Policy Number" "Requester Id" "LastName" "State" 

我遇到的问题是,只有LOB字段和State字段返回值,State字段出于某种原因正在添加转义字符并拉出最后一个“

结果如下:

有人能帮忙吗?

如果更改日志本身可以是一个修复,那么我也可以这样做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-11 20:06:50

除了@Mads Hansen提供的内容外,"Date/Time_Stamp“中的斜杠也必须逃脱。试试这个正则表达式:

Type_of_Call\s*=\s*(?<Type_Of_Call>\w+)\s+Call\s+LOB\s*=\s*(?<LOB>\w+)\s+Date\/Time_Stamp\s*=\s*(?<Date_Time_Stamp>[0-9TZ.:-]+)\s+Policy_Number\s*=\s*(?<Policy_Number>[\w-]+)\s+Requester_Id\s*=\s*(?<Requestor_Id>\w+)\s+Last_Name\s*=\s*(\w+)\s+State\s*=\s*(?<State>\w+)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74031722

复制
相关文章

相似问题

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