Skip to content

fromkv

Records are generated from character input with the form "<record><record-delim><record>...".

Synopsis

bash
recs fromkv [options] [<files>]

Description

Records are generated from character input with the form "&lt;record&gt;&lt;record-delim&gt;&lt;record&gt;...". Records have the form "&lt;entry&gt;&lt;entry-delim&gt;&lt;entry&gt;...". Entries are pairs of the form "&lt;key&gt;&lt;kv-delim&gt;&lt;value&gt;".

Options

FlagDescription
--kv-delim / -f <delim>Delimiter for separating key/value pairs within an entry (default ' ').
--entry-delim / -e <delim>Delimiter for separating entries within records (default '\n').
--record-delim / -r <delim>Delimiter for separating records (default 'END\n').

Examples

Parse memcached stat metrics into records

bash
echo -ne 'stats\r\n' | nc -i1 localhost 11211 | tr -d '\r' | awk '{if (! /END/) {print $2" "$3} else {print $0}}' | recs fromkv

Parse records separated by 'E\n' with entries separated by '|' and pairs separated by '='

bash
recs fromkv --kv-delim '=' --entry-delim '|' --record-delim $(echo -ne 'E\n')

Released under the MIT License.