Pages

  • AWS
  • Active Portfolio Management
  • Asynchronism
  • Awk
  • B Trees
  • Bash
  • Bloom Filter
  • CAP Theorem
  • CUDA
  • Cache
  • Cassandra
  • Clean Code
  • Clojure
  • Common Stocks Uncommon Profits
  • Competitive Programmer s Handbook
  • Computer Systems a Programmer s Perspective
  • Conda
  • Containers vs VMs
  • Cpp
  • Data Warehouses
  • Database
  • Database Replication
  • Designing Data Intensive Applications
  • Distributed Systems
  • Docker
  • Dropbox
  • Dynamic Programming
  • Eat That Frog
  • Elasticsearch
  • Futures
  • GTD Framework
  • Golang
  • Googling
  • HTTP
  • Heap
  • Hello Web Design
  • Hot Key Issue
  • Java
  • JavaScript
  • Joel Greenblatt Notes
  • Kafka
  • Kahn s Algorithm
  • Kubernetes
  • LSM Tree
  • Laravel
  • Load Balancer
  • Long Polling
  • Message Queues
  • Networking
  • NoSQL
  • Node js
  • One Up Wallstreet
  • OpenMP
  • Parallelism
  • Perl
  • PostgreSQL
  • REST
  • Rate Limiting
  • React
  • Regex
  • Rust
  • SQL
  • Sed
  • Svelte
  • SvelteKit
  • System Design Primer
  • Tailwind
  • The Little Book That Beats The Market
  • Trading Volatility
  • Transfer Protocols
  • TypeScript
  • Vue
  • Web Assembly
  • Web Crawler
  • Web Dev
  • Web Protocols
  • Web Sockets
  • Website Caching
  • You Can Be A Stock Market Genius
  • elisp
  • jq

jq

jq '.fruit.color,.fruit.price' fruit.json

Iterating over arrays

# select all from an array with []
jq '.[]' fruits.json
jq '.[].name' fruits.json
jq '.[1].price' fruits.json

# slices
echo '[1,2,3,4,5,6,7,8,9,10]' | jq '.[6:9]'

Built-in Functions

  • length

  • keys

    jq '.fruit | keys' fruit.json
  • min, max

map

jq '.users | map(.age + 1)' data.json

select

jq '.users | map(select(.city == "New York"))' data.json

Table of Contents