Post

Linux jq

1. jq

JSON 형식 파일을 포맷과 들여쓰기에 맞게 출력하고, xpath 형식으로 값을 확인할 수 있다.

2. 주요 옵션

옵션설명
-r쌍따옴표를 제거한 raw format 으로 출력한다.

3. 사용예제

1
2
3
4
5
6
7
8
9
10
11
12
13
$ echo '{"key1":"val1", "key2":"val2"}'
{"key1":"val1", "key2":"val2"}

# jq를 이용하면 JSON 형식의 문자열을 포맷에 맞게 출력
$ echo '{"key1":"val1", "key2":"val2"}' | jq
{
  "key1": "val1",
  "key2": "val2"
}

# xpath 형식으로 값 확인
$ echo '{"key1":"val1", "key2":"val2"}' | jq '.key1'
"val1"

4. xpath 예제

1) list 형식 출력

1
2
3
$ echo '[{"name":"JSON", "good":true}, {"name":"XML", "good":false}]' | jq '.[].name'
"JSON"
"XML"

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.