JQ Tool: Difference between revisions
Jump to navigation
Jump to search
(23 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{| | |||
| valign="top" | | |||
'''ubuntu:''' | |||
sudo apt update | sudo apt update | ||
sudo apt list --upgradable | sudo apt list --upgradable | ||
sudo apt upgrade | sudo apt upgrade | ||
sudo apt install jq | sudo apt install jq | ||
sudo apt --fix-broken install | sudo apt --fix-broken install | ||
== Knowledge== | | valign="top" | | ||
< | '''windows:''' | ||
1. Press '''⊞ + R''' | |||
2. Type in '''PowerShell''' | |||
'''run as administrator user''' | |||
3. Press '''Ctrl + Shift + Enter''' | |||
4. Choose '''Yes''' and Press '''Enter''' | |||
5. chocolatey install jq | |||
| valign="top" | | |||
'''macos:''' | |||
brew doctor | |||
brew update | |||
brew install jq | |||
|} | |||
==Knowledge== | |||
<syntaxhighlight lang="bash"> | |||
jq -r '.auths."hub.chorke.org".auth' ~/.docker/config.json|base64 --decode && echo | |||
jq -r '.auths."reg.chorke.org".auth' ~/.docker/config.json|base64 --decode && echo | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
echo -E "$(jq '."terminal.integrated.fontFamily"="Source Code Pro for Powerline"'\ | |||
${HOME}/.config/Code/User/settings.json)">\ | |||
${HOME}/.config/Code/User/settings.json | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.' | |||
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.page|keys' | |||
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.page|keys[]' | |||
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.page|length' | |||
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '{page: .page}' | |||
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.status|keys[]' | |||
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq --raw-output '.page.updated_at' | |||
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.status.indicator,.page.updated_at' | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '.features |length' | (curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '.features |length' | ||
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '.features[0:1][0].properties |keys' | (curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '.features[0:1][0].properties |keys' | ||
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '{type: .type , features: .features}' | (curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '{type: .type , features: .features}' | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang="bash"> | ||
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|min' | (curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|min' | ||
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|max' | (curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|max' | ||
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.economy]|unique' | (curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.economy]|unique' | ||
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.economy]|unique[]' | (curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.economy]|unique[]' | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang="bash"> | ||
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|sort' | (curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|sort' | ||
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|sort[]'|head | (curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|sort[]'|head | ||
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|sort[]'|tail | (curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|sort[]'|tail | ||
</ | </syntaxhighlight> | ||
<syntaxhighlight lang="bash"> | |||
(curl -s https://auth.academia.chorke.org/identity/users/login -X POST -H 'Content-Type: application/json'\ | |||
-d '{"user": "academia","pass": "sadaqah!"}')|jq '.modules[]|select(.id==15)' | |||
(curl -s https://auth.academia.chorke.org/identity/users/login -X POST -H 'Content-Type: application/json'\ | |||
-d '{"user": "academia","pass": "sadaqah!"}')|jq '.permissions[]|select(.name=="View Audit Log")' | |||
</syntaxhighlight> | |||
==References== | ==References== | ||
{| | {| | ||
| valign="top" | | | valign="top" | | ||
* [https://stedolan.github.io/jq/ JQ Tool] | * [https://stackoverflow.com/questions/42716734/ JQ » JSON file in-place] | ||
* [https://medium.com/how-tos-for-coders/https-medium-com-how-tos-for-coders-parse-json-data-using-jq-and-curl-from-command-line-5aa8a05cd79b JQ » Parse JSON data] | |||
* [https://stedolan.github.io/jq/ JQ] | |||
| valign="top" | | |||
| valign="top" | | |||
|- | |||
| colspan="3" | | |||
---- | |||
|- | |||
| valign="top" | | |||
* [[YQ Tool]] | |||
* [[HTTPie]] | |||
* [[TMux]] | |||
* [[Wrk]] | |||
| valign="top" | | |||
| valign="top" | | | valign="top" | | ||
|} | |} |
Latest revision as of 18:48, 8 August 2024
ubuntu: sudo apt update sudo apt list --upgradable sudo apt upgrade sudo apt install jq sudo apt --fix-broken install |
windows: 1. Press ⊞ + R 2. Type in PowerShell run as administrator user 3. Press Ctrl + Shift + Enter 4. Choose Yes and Press Enter 5. chocolatey install jq |
macos: brew doctor brew update brew install jq |
Knowledge
jq -r '.auths."hub.chorke.org".auth' ~/.docker/config.json|base64 --decode && echo
jq -r '.auths."reg.chorke.org".auth' ~/.docker/config.json|base64 --decode && echo
echo -E "$(jq '."terminal.integrated.fontFamily"="Source Code Pro for Powerline"'\
${HOME}/.config/Code/User/settings.json)">\
${HOME}/.config/Code/User/settings.json
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.'
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.page|keys'
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.page|keys[]'
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.page|length'
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '{page: .page}'
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.status|keys[]'
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq --raw-output '.page.updated_at'
(curl -s https://www.githubstatus.com/api/v2/status.json)|jq '.status.indicator,.page.updated_at'
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '.features |length'
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '.features[0:1][0].properties |keys'
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '{type: .type , features: .features}'
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|min'
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|max'
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.economy]|unique'
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.economy]|unique[]'
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|sort'
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|sort[]'|head
(curl -s 'https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson')|jq '[.features[].properties.pop_est]|sort[]'|tail
(curl -s https://auth.academia.chorke.org/identity/users/login -X POST -H 'Content-Type: application/json'\
-d '{"user": "academia","pass": "sadaqah!"}')|jq '.modules[]|select(.id==15)'
(curl -s https://auth.academia.chorke.org/identity/users/login -X POST -H 'Content-Type: application/json'\
-d '{"user": "academia","pass": "sadaqah!"}')|jq '.permissions[]|select(.name=="View Audit Log")'
References
| ||