Difference between revisions of "Jq"
Jump to navigation
Jump to search
Line 29: | Line 29: | ||
cat [[.terraform/terraform.tfstate]] | [[jq -c]] '.backend.config.bucket' | tr -d '"' | grep -c "$(echo $AWS_ENV)" | cat [[.terraform/terraform.tfstate]] | [[jq -c]] '.backend.config.bucket' | tr -d '"' | grep -c "$(echo $AWS_ENV)" | ||
+ | |||
+ | |||
+ | == Errors == | ||
+ | * <code>[[parse error]]: Invalid numeric literal at line 1, column 2</code> | ||
== Related == | == Related == |
Revision as of 14:15, 14 December 2023
jq
is a lightweight and flexible command-line JSON processor.
- Homepage: https://stedolan.github.io/jq/
- Ubuntu:
apt install jq
Contents
Examples
jq . yourfile.json jq -r . yourfile.json jq length yourfile.json jq keys yourfile.json
jq -r .YourReg.Yourfield yourfile.json
jq -r '. | .YourReg[].Yourfield.yoursubfiel'
jq '.[] | select(.color=="blue")' your_json_file.json
To merge:
jq -s '.[0] * .[1]' file1 file2
aws secretsmanager get-secret-value --secret-id test/pass | jq -r '.SecretString' | jq -r '.password'
jq --help -r output raw strings, not JSON texts;
cat .terraform/terraform.tfstate | jq -c '.backend.config.bucket' | tr -d '"' | grep -c "$(echo $AWS_ENV)"
Errors
parse error: Invalid numeric literal at line 1, column 2
Related
- MongoDB
- ElasticSearch
- SQL
yq
- Miller:
mlr
mapfile -t arr < <(jq -r 'keys[]' yourfile.json)
Cannot iterate over null
Cannot index string with string
Activities
See also
Advertising: