It is a set of raw, primitive brute instruments to drag the dead ancient pre-connected "on-line"/command console world into a place where jq
may be used, where selection can begin to mean something.
2json converts stdin to json which it streams to stdout, in it's most basic use turning lines into single array elements. 2json
has a number of options to allow cutting up columnar data as well. In addition to 2json proper, there are also a number of tools:
2json
which converts unmarked text lines to elements of an arrayit
a shortcut for 2jsonitenc
which will encode individual lines of text into javascript primitives
ita
encases whatever stdin it's passed inside an arrayito
encases whatever stdin it's passed inside an objectitp
encases whatever stdin it's passed inside an expression evaluation (the global "callback" by default), forming a basic jsonp stanza generator
itirc
calls2json
with paramters set for reading a common irssi screen logansit
is an encasero
, making an object, using "ansible_facts" for the slot name
This is a very small, simple work. It was made possible by:
ansible
, which is one of the first console programs i've slammed up into being unprepared to hand over json
termkit
, which made a formative point that pipes might do well to adopt structure on which to lay semantics then data
dolor
, of earth and air