Archived
1
0
Disbranĉigi 0
Ĉ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.
json.sh/README.md
2024-01-28 23:24:55 -06:00

48 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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](https://github.com/tomnomnom/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](https://opensource.org/licenses/ISC) license.