Archived
1
0
Disbranĉigi 0
💀 JSON parser written in shell.
Ĉi tiu deponejo arĥiviĝis je 2024-01-28. Vi povas vidi kaj elŝuti dosierojn, sed ne povas puŝi nek raporti problemojn nek tirpeti.
Iri al dosiero
Jaidyn Ann b379bf8acc Update README 2024-01-28 23:24:55 -06:00
LICENSE Fixed licensing 2017-03-26 14:50:41 -05:00
README.md Update README 2024-01-28 23:24:55 -06:00
example.json Full read support of JSON files 2017-03-25 13:58:46 -05:00
json.sh Fixes 2017-03-26 19:54:09 -05:00

json.sh

json.sh is a very portable JSON parser-- it should work in just about any shell you throw at it. It can parse and output variables from a JSON file in a more script-friendly form.

This is an old hacked-together script of mine that Im only posting because Im sentimental. Dont use it; I would instead recommend the beautiful program gron.

Usage

To use json.sh, you can simply run json.sh with a filename as an argument. Here's an example command and it's output:

$ sh json.sh example.json
/animals
/animals/pig
/animals/pig/tail
/animals/pig/tail = curly
/animals/pig/nose
/animals/pig/nose = adorable
/animals/sheep
/animals/sheep/tail
/animals/sheep/tail = short
/animals/sheep/nose
/animals/sheep/nose = ugly

There are also a few useful arguments you should keep note of:

argument description
-v $string Only print variables with the name $string.
-s $string Only print the value of the variable $string.
-V $string Only print variables with the value $string.
-o $string Only print the object $string.

With -v and -s, for example, $string could be anything from tail to /pig/tail to /animals/pig/tail. Same syntax goes for -o. -V is the only odd one out-- it's $string needs to be a variable's value, like adorable from /pig/nose.

Licensing

All of json.sh is released under the ISC license.