From shell output to json
Converts the usual, space separated, table from a shell command into a list of json object where the keys are the columns' names and the values the different data for each row.
Install
You can install this library through NPM:
npm install node-shell-parser
Definition:
;
shellOutput
: the string resulting from running your commandoptions.separator
: which character separates your tabled data, default is one spaceoptions.skipLines
: how many lines to skip before meeting the columns definition header
Usage
Execute a process, get its output and then simply feed it to the parser:
var shellParser = ;var child = ;var process = child;var shellOutput = '';processstdout;processstdout;
Black magic in action:
~/projects/namshi/node-shell-parser (master ✘)✭ ᐅ node test.js
[ { PID: '729', TTY: 'pts/1 00:0', TIME: '0:00', CMD: 'zsh' },
{ PID: '057', TTY: 'pts/1 00:0', TIME: '0:00', CMD: 'node' },
{ PID: '059', TTY: 'pts/1 00:0', TIME: '0:00', CMD: 'ps' } ]