Provided by: jgrep_1.5.4-2_all bug

NAME

       jgrep - Command line tool and API for parsing JSON documents based on logical expressions

SYNOPSIS

       jgrep <expression> [options]

DESCRIPTION

       jgrep  can  be  used  for filtering the contents of a JSON (JavaScript Object Notation) file after having
       parsed it. The expressions can help testing for the presence or absence of certain elements in the  file.
       They can also test the values of certain elements.

OPTIONS

       -s | --simple <FIELD...>
         Greps the JSON and only returns the value of the field(s) specified

       -c | --compat
         Returns the JSON in its non-pretty flat form

       -n | --stream
         Specify continuous input

       -f | --flatten
         Flatten the results as much as possible

       -i | --input <FILENAME>
         Target JSON file to use as input. If this option is not specified, jgrep
         will expect to find JSON content on the standard input.

       -q | --quiet
         Quiet; don't write to stdout.  Exit with zero status if match found.

       -v | --verbose
         Verbose output that will list a document if it fails to parse

       --start <FIELD>
         Starts the grep at a specific key in the document

       --slice <RANGE>
         A range of the form 'n' or 'n..m', indicating which documents to extract
         from the final output

EXPRESSIONS

       JGrep uses the following logical symbols to define expressions.

       and
         [statement] and [statement]
         Evaluates to true if both statements are true

       or
         [statement] and [statement]
         Evaluates true if either statement is true

       not | !
         ! [statement]
         not [statement]
         Inverts the value of statement

       +
         +[value]
         Returns true if value is present in the json document

       -
         -[value]
         Returns true if value is not present in the json doument

       ( and )
         (expression1) and expression2
         Performs the operations inside the perentheses first.

STATEMENTS

       A statement is defined as some value in a JSON document compared to another value.

       Available comparison operators are =, <, >, <= and >=

EXAMPLES

       Given the following JSON document:
          {"foo":1, "bar":null}

       the following are examples of valid expressions:

       +foo
         returns true

       -bar
         returns false

       +foo and !(foo=2)
         returns true

       !(foo>=2 and bar=null) or !(bar=null)
         returns true

AUTHOR

       Gabriel Filion

                                                      2020                                              JGREP(1)