我有一个固定位置(列)的文件,其中没有分隔符来分开各个字段。每个字段都有自己的起始位置和长度。以下是数据示例:
虽然我在上面的数据示例中使用了破折号(-),但如果实际字段长度小于模式允许的长度,实际文件中将包含空格。
此案例中的模式为:
理想情况下,我将在logstash中获取以下字段值(无尾随空格)。
怎样使用 grok 解析这种文件?
520140914191193386---------7661705508623855646---1595852965---133437--the lazy fox jumping over-----------------------212.75.12.85---
虽然我在上面的数据示例中使用了破折号(-),但如果实际字段长度小于模式允许的长度,实际文件中将包含空格。
此案例中的模式为:
UsedID (start position 1, length 27)
SystemID (start position 28, length 22)
SampleID (start position 50, length 13)
LineID (start position 63, length 8)
Text (start position 71, length 48)
IP (start position119, length 15)
理想情况下,我将在logstash中获取以下字段值(无尾随空格)。
UsedID:520140914191193386
SystemID:7661705508623855646
SampleID:1595852965
LineID:133437
Text:the lazy fox jumping over
IP:212.75.12.85
怎样使用 grok 解析这种文件?