Official docs outline
12 sections- Invoking jq
Command-line options such as -r, -c, -s, --arg.
- Basic filters
Identity, object and array indexing, slices, pipes, recursive descent.
- Types and values
JSON types, null, numbers, strings and constructors.
- Builtin operators and functions
Arithmetic, length, keys, map, select, sort, group_by.
- Conditionals and comparisons
if-then-else, boolean logic and alternative operator.
- Regular expressions
test, match, capture, sub and gsub.
- Reduce and foreach
Reduce, foreach, limit and recursion.
- Assignment
Update operators |=, = and arithmetic update.
- Variables and functions
Variable binding, destructuring and user-defined functions.
- Streaming
Streaming large inputs with --stream and tostream.
- I/O
Reading input, debugging and stderr.
- Modules
Importing modules with import and include, search paths and organizing reusable jq code.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.