У меня есть файл фиксированной позиции (столбца), где нет разделителя, который разделяет поля. Каждое поле имеет свою начальную позицию и длину. Вот пример данных:Помощник фильтра архива Logstash - файл с фиксированной позицией
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
Как разобрать этот тип файла с обращал внимание?