JQ Tool: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
 
(24 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" |
<source lang="bash">
'''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
</source>
</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