"리눅스 jq"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 20개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;jq
;리눅스 jq
;/usr/bin/jq
* "Command-line JSON processor"
* "Command-line JSON processor"
* 경량 커맨드라인 JSON 처리기
* 경량 커맨드라인 JSON 처리기
<syntaxhighlight lang='console'>
root@wsl:~# echo '{"foo": 0}' | jq
{
  "foo": 0
}
</syntaxhighlight>
<syntaxhighlight lang='console'>
root@wsl:~# echo '{"foo": 0}' | jq .
{
  "foo": 0
}
</syntaxhighlight>
<syntaxhighlight lang='console'>
root@wsl:~# echo '{"foo": 0}' | jq .foo
0
</syntaxhighlight>
<syntaxhighlight lang='console'>
$ kubectl get ns kube-system -ojson | jq .status.phase
"Active"
</syntaxhighlight>
<syntaxhighlight lang='console'>
$ kubectl get ns kube-system -ojson | jq -r .status.phase
Active
</syntaxhighlight>


==장점==
==장점==
* 빠르다. ★
* 빠르다. ★
* pretty print로 볼 수 있다.
* [[pretty print]]로 볼 수 있다.
:+ 색상이 적용되어 읽기에 편하다. ★
:+ 색상이 적용되어 읽기에 편하다. ★
* path 형식 쿼리가 가능하다. ★★
* path 형식 쿼리가 가능하다. ★★★
* 파이프 사용하여 행단위로 실시간 조회가 가능하다.
:+ 파이프 사용하여 행단위로 실시간 조회가 가능하다.
* 한글 등 UTF-8 멀티바이트를 디코딩하여 보여준다.
* 한글 등 UTF-8 멀티바이트를 디코딩하여 보여준다.<ref>JSON 표준은 인코딩하여 담는 것. 브라우저에서 JSON 조회시에 XML보다 불편한 점이 바로 이것</ref> ★★
* [[ndjson]] 형식도 잘 처리한다.


==같이 보기==
==같이 보기==
{{z컬럼3|
* [[yq]]
* [[jq length]]
* [[jq select]]
* [[jq 필터 여러 개 적용]]
* [[jq 필터 파이프 연결]]
* [[우분투 jq 설치]]
* [[우분투 jq 설치]]
* [[리눅스 jq 다운로드 설치]]
* [[리눅스 jq 다운로드 설치]]
* [[리눅스 Pretty JSON 출력 (jq 사용)]]
* [[리눅스 Pretty JSON 출력 (jq 사용)]]
}}


==참고==
==참고==
*http://stedolan.github.io/jq/
* https://jqplay.org/
* http://stedolan.github.io/jq/


[[분류: jq]]
[[분류: JSON]]
[[분류: JSON]]
[[분류: /usr/bin]]

2024년 2월 19일 (월) 11:49 기준 최신판

1 개요[ | ]

리눅스 jq
/usr/bin/jq
  • "Command-line JSON processor"
  • 경량 커맨드라인 JSON 처리기
root@wsl:~# echo '{"foo": 0}' | jq
{
  "foo": 0
}
root@wsl:~# echo '{"foo": 0}' | jq .
{
  "foo": 0
}
root@wsl:~# echo '{"foo": 0}' | jq .foo
0
$ kubectl get ns kube-system -ojson | jq .status.phase
"Active"
$ kubectl get ns kube-system -ojson | jq -r .status.phase
Active

2 장점[ | ]

+ 색상이 적용되어 읽기에 편하다. ★
  • path 형식 쿼리가 가능하다. ★★★
+ 파이프 사용하여 행단위로 실시간 조회가 가능하다.
  • 한글 등 UTF-8 멀티바이트를 디코딩하여 보여준다.[1] ★★
  • ndjson 형식도 잘 처리한다.

3 같이 보기[ | ]

4 참고[ | ]

  1. JSON 표준은 인코딩하여 담는 것. 브라우저에서 JSON 조회시에 XML보다 불편한 점이 바로 이것
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}