mirror of
https://github.com/tldr-pages/tldr.git
synced 2025-04-29 23:24:55 +02:00
37 lines
1.1 KiB
Markdown
37 lines
1.1 KiB
Markdown
![]() |
# jq
|
||
|
|
||
|
> 도메인 특화 언어(DSL)를 사용하는 JSON 처리기.
|
||
|
> 더 많은 정보: <https://jqlang.github.io/jq/manual/>.
|
||
|
|
||
|
- 특정 표현식을 실행하여 JSON을 색상 및 포맷된 출력으로 표시:
|
||
|
|
||
|
`{{cat 경로/대상/파일.json}} | jq '.'`
|
||
|
|
||
|
- `jq` 바이너리를 사용하여 특정 표현식을 실행하고 JSON을 색상 및 포맷된 출력으로 표시:
|
||
|
|
||
|
`jq '.' {{/경로/대상/파일.json}}`
|
||
|
|
||
|
- 특정 스크립트를 실행:
|
||
|
|
||
|
`{{cat 경로/대상/파일.json}} | jq --from-file {{경로/대상/스크립트.jq}}`
|
||
|
|
||
|
- 특정 인수 전달:
|
||
|
|
||
|
`{{cat 경로/대상/파일.json}} | jq {{--arg "name1" "value1" --arg "name2" "value2" ...}} '{{. + $ARGS.named}}'`
|
||
|
|
||
|
- 특정 키 출력:
|
||
|
|
||
|
`{{cat 경로/대상/파일.json}} | jq '{{.key1, .key2, ...}}'`
|
||
|
|
||
|
- 특정 배열 항목 출력:
|
||
|
|
||
|
`{{cat 경로/대상/파일.json}} | jq '{{.[index1], .[index2], ...}}'`
|
||
|
|
||
|
- 모든 배열/객체 값 출력:
|
||
|
|
||
|
`{{cat 경로/대상/파일.json}} | jq '.[]'`
|
||
|
|
||
|
- 특정 키 추가/제거:
|
||
|
|
||
|
`{{cat 경로/대상/파일.json}} | jq '. {{+|-}} {{{"key1": "value1", "key2": "value2", ...}}}'`
|