Skip to main content
Version: v1.9.0

split

Function

split slice a string into an array of strings

Synopsis

split(s: string, sep: string) -> [string]

Description

The split function slices string s into all substrings separated by the string sep appearing in s and returns an array of the substrings spanning those separators.

Examples

Split a semi-colon delimited list of fruits:

echo '"apple;banana;pear;peach"' | zq -z 'yield split(this,";")' -

=>

["apple","banana","pear","peach"]

Split a comma-separated list of IPs and cast the array of strings to an array of IPs:

echo '"10.0.0.1,10.0.0.2,10.0.0.3"' | zq -z 'yield cast(split(this,","),<[ip]>)' -

=>

[10.0.0.1,10.0.0.2,10.0.0.3]