jq - taka512/memo GitHub Wiki
jq
initial
brew install jq
็นๅฎ่ฆ็ด ใฎๅๅพ
cat tmp.json | jq '.total_count'
้ ๅใฎๅฑ้
https://dev.classmethod.jp/articles/road-to-jq-master-apprentice/
cat tmp.json | jq '.[]'
ใฝใผใ
ใ-ใใใคใใใจ้้ ใซใฝใผใ
cat tmp.json | jq 'sort_by(.company_id,-.warehouse_base_id)'
ใใใซใฏใฉใผใใๅใ้คใ
-rใชใใทใงใณ ใๅฉ็จใใใจใใใใซใฏใฉใผใใๅใ้คใใใพใใ
$ cat tmp.json | jq -r '.name'
mapใงๆฐใใ้ ๅใ็ๆ
$ cat tmp.json | jq -r 'map({ name: .name, owner_id: .owner.id })'
็ตใ่พผใฟ
items้
ๅ ใใ size ใฎๅคใ 25 ใใๅคงใใ่ฆ็ด ใๆฝๅบ
$ cat tmp.json | jq 'map(select( .size > 25 ))'
items้
ๅ ใใ owner.type ใฎๅคใ Organization ใงใใ่ฆ็ด ใๆฝๅบ
$ cat tmp.json | jq 'map(select( .owner.type == "Organization" ))'
ใใกใคใซๅบๅ
cat tmp.json |jq -r '.[] | [.size,.cnt] | @csv'
cat tmp.json |jq -r '.[] | [.size,.cnt] | @tsv'