What is jq command in linux
Last updated: April 1, 2026
Key Facts
- jq is a lightweight, open-source command-line tool for parsing and querying JSON data on Linux, macOS, Windows, and Unix systems
- It uses a pipe-based syntax similar to Unix tools like sed and awk, allowing chaining of operations to transform JSON data
- jq can extract specific fields from JSON objects, filter arrays based on conditions, and perform complex transformations with builtin functions
- It supports advanced operations including map, reduce, group_by, sort_by, unique, and recursive descent with the .. operator
- jq is typically installed via package managers and used in shell scripts and command pipelines for JSON data processing and API response handling
What is jq?
jq is a command-line JSON query language and processor designed for parsing, filtering, and transforming JSON data directly from the terminal. It enables system administrators, developers, and data analysts to work with JSON files and API responses efficiently without switching to programming languages or editors. The tool works seamlessly with Unix pipelines, allowing combination with other command-line tools.
Basic Usage and Syntax
The basic syntax is jq 'filter' input.json where the filter describes what data to extract. Simple filters include . (entire object), .fieldname (specific field), .[0] (array element), and .[] (all array elements). For example, jq '.name' users.json extracts the name field from each object in the JSON file.
Filtering and Selection
jq supports conditional filtering to extract specific data. The syntax jq '.[] | select(.age > 30)' filters array elements where age exceeds 30. Pipe operators allow chaining filters: jq '.users | map(.name)' extracts names from a users array. Complex filters can be combined to perform sophisticated data extraction tasks.
Transformation and Restructuring
jq can transform JSON structures entirely. The map() function applies operations to each array element, group_by() groups objects by field values, and sort_by() sorts arrays by specific criteria. Custom objects can be constructed with syntax like jq '{id: .user_id, name: .full_name}', restructuring JSON into different formats.
Working with APIs
jq is particularly useful for processing API responses. Combined with curl, you can fetch and process JSON data: curl https://api.example.com/users | jq '.results | map(.email)'. This extracts email addresses from an API response in a single pipeline, eliminating the need for separate scripts or tools.
Advanced Features
jq supports recursive descent with .. to find all occurrences of a field at any depth, conditional logic with if-then-else, reduce operations for accumulating values, and recursive functions. The @base64 and @uri formatters encode data, while @csv and @json convert formats. String interpolation with \(expression) enables dynamic text generation from JSON data.
Related Questions
How do you install jq on Linux?
jq is available in most Linux package managers. On Ubuntu/Debian, use 'sudo apt-get install jq'. On CentOS/RHEL, use 'sudo yum install jq'. On macOS, use 'brew install jq'. After installation, verify with 'jq --version' to confirm successful installation.
What are common jq filters and operations?
Essential filters include '.' (whole object), '.field' (field extraction), '.[]' (array iteration), 'keys' (object keys), 'length' (count items), 'select()' (conditional filtering), 'map()' (transform arrays), 'sort_by()' (sorting), and 'group_by()' (grouping). These can be combined with pipes for complex operations.
How does jq compare to other JSON processing tools?
jq is more powerful and flexible than tools like grep or sed for JSON processing. Unlike Python one-liners, jq doesn't require a full programming language. It's comparable to dedicated tools like fx or gojq but jq is the most widely adopted standard with the largest community and documentation available.
More What Is in Daily Life
- What Is a Credit ScoreA credit score is a three-digit number, typically ranging from 300 to 850, that represents your cred…
- What Is CD rates make no sense based on length of time invested. Explain like I'm 5CD (Certificate of Deposit) rates often don't increase with longer lock-up times the way people expe…
- What is a phdA PhD (Doctor of Philosophy) is a doctoral degree earned after completing advanced academic research…
- What is a polymathA polymath is a person with deep knowledge and expertise across multiple different fields or academi…
- What is aaveAAVE stands for African American Vernacular English, a dialect with distinct grammar, pronunciation,…
- What is aarch64ARMv8-A (commonly called ARM64 or AArch64) is a 64-bit processor architecture developed by ARM Holdi…
- What is about menTopics and discussions about men typically encompass masculinity, male identity, gender roles, men's…
- What is abiturAbitur is the German academic qualification awarded upon completion of secondary education, typicall…
- What is abrosexualAbrosexual is a sexual orientation identity where a person's sexual attraction changes or fluctuates…
- What is abgABG is an Indonesian acronym standing for 'Anak Baru Gede,' which refers to adolescent girls or teen…
- What is aaaAAA batteries are a standard cylindrical battery size measuring 10.5mm in diameter and 44.5mm in len…
- What is aacAAC (Advanced Audio Codec) is a digital audio compression format that provides better sound quality …
- What is aaa gameAAA games are high-budget video games developed by large studios with budgets typically exceeding $1…
- What is a proxyA proxy is a server that acts as an intermediary between your device and the internet, forwarding yo…
- What is ableismAbleism is discrimination and prejudice against people with disabilities based on the assumption tha…
- What is absAbs, short for abdominal muscles, are the muscles in your core that flex your spine and stabilize yo…
- What is abortionAbortion is a medical procedure that ends pregnancy by removing the fetus before viability. It can b…
- What is accutaneAccutane (isotretinoin) is a powerful prescription medication derived from vitamin A used to treat s…
- What is acetaminophenAcetaminophen, also known as paracetamol, is an over-the-counter pain reliever and fever reducer use…
- What is acidAcid is a chemical substance that donates protons (hydrogen ions) to other substances, characterized…
Also in Daily Life
- How To Save Money
- Why are so many white supremacist and right wings grifters not white
- Does "I'm 20 out" mean youre 20 minutes away from where you left, or youre 20 minutes away from your destination
- Why are so many men convinced that they are ugly
- What does awol mean
- What does asl mean
- What does ad mean
- What does asap mean
- What does apex mean
- What does asmr stand for
- What does atp mean
- What causes autism
- What does abg mean
- What does am and pm mean
- What does a fox sound like
More "What Is" Questions
Trending on WhatAnswer
Browse by Topic
Browse by Question Type
Sources
- jq Official Documentation MIT
- Wikipedia - jq CC-BY-SA-3.0
- GNU sed Manual for Unix piping context GFDL-1.3