我有一个固定位置(列)文件,其中没有分隔字段的分隔符。每个字段都有自己的起始位置和长度。以下是数据示例:
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 解析这种文件?