Parses an incoming bytes stream into events using a string as delimiter.
read_delimited separator:string|blob, [binary=bool, include_separator=bool]Description
Section titled “Description”The read_delimited operator takes its input bytes and splits it using the
provided string as a delimiter. This is useful for parsing data that uses
simple string delimiters instead of regular expressions or standard newlines.
The resulting events have a single field called data.
separator: string|blob (required)
Section titled “separator: string|blob (required)”The string or blob to use as delimiter. The operator will split the input whenever this
exact sequence is matched. When a blob literal is provided (e.g., b"\x00\x01"),
the binary option defaults to true.
binary = bool (optional)
Section titled “binary = bool (optional)”Treat the input as binary data instead of UTF-8 text. When enabled, invalid
UTF-8 sequences will not cause warnings, and the resulting data field will be
of type blob instead of string.
include_separator = bool (optional)
Section titled “include_separator = bool (optional)”When enabled, includes the matched separator string in the output events. By default, the separator is excluded from the results.
Examples
Section titled “Examples”Split on a simple delimiter
Section titled “Split on a simple delimiter”from_file "data.txt" { read_delimited "||"}Parse CSV-like data with custom delimiter
Section titled “Parse CSV-like data with custom delimiter”from_file "custom.csv" { read_delimited ";;;"}Include the separator in the output
Section titled “Include the separator in the output”from_file "data.txt" { read_delimited "||", include_separator=true}Parse binary data with blob delimiters
Section titled “Parse binary data with blob delimiters”from_file "binary.dat" { read_delimited b"\x00\x01"}Use blob separator with include_separator
Section titled “Use blob separator with include_separator”from_file "data.txt" { read_delimited b"||", include_separator=true}Parse binary data with string delimiters
Section titled “Parse binary data with string delimiters”from_file "binary.dat" { read_delimited "\x00\x01", binary=true}