Bash JSON 뷰어 — jless, JQ_COLORS & 터미널 가이드
무료 JSON Pretty Print을 브라우저에서 직접 사용하세요 — 설치 불필요.
JSON Pretty Print 온라인으로 사용하기 →스크립트 작성이 아닌 인터랙티브한 탐색을 위한 bash JSON 뷰어가 필요할 때, 표준 jq . 파이프는 부족합니다——출력이 터미널 위로 스크롤되어 사라지고 300줄짜리 API 응답을 다시 탐색할 방법이 없습니다. 이 가이드는 터미널에서 JSON을 인터랙티브하게 보기 위해 특별히 제작된 도구들을 다룹니다: jless(vim 키 탐색이 가능한 접을 수 있는 트리), JQ_COLORS 커스텀 색상 테마, jq -C | less -R 색상 페이징, 일상적인 셸 별칭, 그리고 fx를 Node.js 대안으로 소개합니다. 스크립트, CI/CD, 유효성 검사 워크플로에 대해서는 자매 가이드 Bash에서 JSON 포맷하기를 참고하세요. 설치 없이 바로 사용할 수 있는 브라우저 뷰어는 JSON Pretty Print 도구를 사용하세요. 예제는 Bash 5.x(macOS Homebrew, Ubuntu 22.04+)에서 테스트되었으며 Bash 3.2+(macOS 시스템 셸)와 호환됩니다.
- •
jless— 터미널 최고의 인터랙티브 JSON 뷰어: 접을 수 있는 트리, vim 키, 증분 검색 - •
jq -C . | less -R— jq 외 추가 설치 없이 색상이 있는 스크롤 가능한 페이저 - •
JQ_COLORS— 모든 JSON 타입에 대해 jq의 ANSI 색상 체계를 커스터마이징하는 환경 변수 - •
fx— 마우스 지원과 JavaScript 필터 표현식이 있는 인터랙티브 Node.js JSON 뷰어 - •
alias jv='jless'— 한 단어 명령으로 인터랙티브 보기를 근육 기억 습관으로 만들기
인터랙티브 vs 스크립트 방식 JSON 보기
작은 페이로드의 포맷된 출력을 원하거나 결과를 다른 명령으로 전달할 때는 jq .에 JSON을 파이프하는 것이 올바른 선택입니다. 하지만 200개 필드가 있는 API 응답을 탐색해야 할 때는 잘못된 선택입니다——출력이 터미널 창 위로 사라져 필터를 추가해 명령을 다시 실행하지 않고는 탐색하거나, 섹션을 접거나, 특정 필드를 검색할 방법이 없습니다. 인터랙티브 JSON 뷰어는 동일한 포맷되고 색상이 적용된 출력을 여러분이 탐색을 제어할 수 있는 지속적인 페이저 내에 렌더링합니다. 데이터는 동일하며, 차이는 인터페이스입니다.
# jq . — 큰 응답은 출력이 화면 밖으로 스크롤됨 curl -s https://api.github.com/users/torvalds | jq . # 300줄 이상이 스크롤됨——즉시 컨텍스트를 잃음
# jless — 인터랙티브 페이저가 열리고 아무것도 스크롤되지 않음 curl -s https://api.github.com/users/torvalds | jless # 전체 문서 표시, 접기 가능, j/k/h/l로 검색 가능
jq를 사용하세요. Bash에서 JSON 포맷하기 가이드에서 해당 스크립트 패턴을 다룹니다.jless — 인터랙티브 JSON 뷰어
jless는 터미널 전용 JSON 뷰어입니다. 일반 jq 파이프와 달리 문서를 지속적인 접을 수 있는 트리로 렌더링합니다. 모든 객체와 배열은 l과 h로 독립적으로 펼치거나 접을 수 있고, 탐색은 vim 스타일 키를 사용하며, 증분 검색으로 모든 키나 값을 즉시 찾을 수 있습니다. 입력을 증분적으로 스트리밍하여 크기에 상관없이 큰 파일과 API 응답을 1초 이내에 열 수 있습니다——jq는 무언가를 표시하기 전에 전체 문서를 버퍼링하는 것과 달리요. API 응답이 한눈에 파악하기 너무 클 때마다 저는 jless를 먼저 사용합니다.
설치
# macOS brew install jless # Linux — GitHub Releases에서 미리 빌드된 바이너리 다운로드 curl -sL https://github.com/PaulJuliusMartinez/jless/releases/latest/download/jless-x86_64-unknown-linux-gnu.tar.gz \ | tar xz sudo mv jless /usr/local/bin/ # 버전 확인 jless --version
기본 사용법
# 로컬 파일 열기——인터랙티브 트리 뷰어가 즉시 실행됨 jless api-response.json # JSON 스트림을 직접 jless로 파이프 curl -s https://api.github.com/users/torvalds | jless # 모든 노드가 최상위 수준으로 접힌 상태로 열기 (큰 문서의 유용한 시작점) jless --mode line api-response.json # 특정 배열 요소를 로드하여 단독으로 보기 jq '.[0]' deployments.json | jless
실전 탐색과 검색
# jless 내부에서: # # j / ↓ 아래로 이동 # k / ↑ 위로 이동 # l / → 노드 펼치기 (또는 Enter) # h / ← 노드 접기 # H 현재 노드와 모든 형제 접기 → 전체 구조 파악 # L 모든 것을 재귀적으로 펼치기 # # / 앞방향 검색 시작——키 이름 입력 후 Enter # n / N 다음 / 이전 검색 결과 # # g / gg 처음으로 이동 # G 끝으로 이동 # q 종료
jless 키보드 단축키 참조
모든 단축키는 jless를 열자마자 바로 사용할 수 있습니다——설정이 필요 없습니다. 탐색 모델은 의도적으로 vim과 동일하여 기존 근육 기억을 그대로 활용할 수 있습니다.
jq -C | less -R — 추가 도구 없이 색상 페이징
jless가 설치되지 않았고 JSON 응답의 스크롤 가능한 색상 보기가 필요하다면, jq -C . | less -R이 충분한 대안입니다. -C 플래그는 stdout이 파이프일 때도 ANSI 색상 코드를 강제로 출력하고(보통 jq는 제거합니다), -R은 less에게 해당 코드를 리터럴 텍스트로 출력하는 대신 렌더링하도록 지시합니다. 결과는 완전히 색상이 적용된 스크롤 가능한 문서이지만 jless의 인터랙티브 트리 구조는 없습니다. less 내부 탐색은 방향키 또는 vim 스타일의 j/k를 사용하며, /로 less의 내장 텍스트 검색을 실행합니다.
# 기본 색상 페이저 jq -C . response.json | less -R # curl 응답에서——-s는 진행 바가 JSON 스트림을 오염시키지 않도록 함 curl -s https://api.github.com/repos/jqlang/jq | jq -C . | less -R # 시각적 스캔을 위해 키 정렬 후 페이징 jq -CS . config.json | less -R # -C = 강제 색상, -S = 키 정렬 (두 플래그 결합) # 전체 파이프를 매번 입력하지 않도록 별칭 추가 alias jqv='jq -C . | less -R' # 사용법: cat response.json | jqv # 또는: curl -s https://api.example.com/status | jqv
jq -C | less -R는 less가 표시할 수 있기 전에 포맷된 출력 전체를 버퍼링합니다. 200MB 파일에서는 수 초를 기다려야 하고 상당한 메모리를 소비합니다——일반 jq .와 같은 한계입니다. 큰 파일에는 증분 스트리밍을 지원하는 jless를 사용하세요.JQ_COLORS — 커스텀 색상 테마
JQ_COLORS는 jq의 기본 ANSI 색상 체계를 재정의하는 환경 변수입니다. 콜론으로 구분된 일곱 개의 ANSI 속성과 색상 코드 문자열을 받으며, 이 고정 순서로 각 JSON 타입에 하나씩 대응합니다: null : false : true : 숫자 : 문자열 : 배열 : 객체. 각 코드 형식은 속성;색상이며, 속성은 0(일반), 1(굵게), 2(흐리게) 또는 4(밑줄)이고, 색상은 표준 ANSI 색상 번호(30–37 = 표준, 90–97 = 밝은 색)입니다.
# JQ_COLORS 구성을 위한 ANSI 색상 참조: # 속성: 0=일반 1=굵게 2=흐리게 4=밑줄 # 색상: 30=검정 31=빨강 32=초록 33=노랑 # 34=파랑 35=마젠타 36=청록 37=흰색 # 밝은색: 90=밝은 검정 91=밝은 빨강 92=밝은 초록 93=밝은 노랑 # 94=밝은 파랑 95=밝은 마젠타 96=밝은 청록 97=밝은 흰색 # # 순서: null : false : true : 숫자 : 문자열 : 배열 : 객체 # 다크 터미널용 고대비 테마 (권장) export JQ_COLORS="1;30:0;91:0;92:0;93:0;32:1;96:1;96" # null=어두운 회색, false=밝은 빨강, true=밝은 초록, # numbers=밝은 노랑, strings=초록, arrays=굵은 청록, objects=굵은 청록 # Solarized 스타일 테마 export JQ_COLORS="2;37:0;35:0;35:0;36:0;33:1;34:1;34" # null=흐린 흰색, false=마젠타, true=마젠타, # numbers=청록, strings=노랑, arrays=굵은 파랑, objects=굵은 파랑 # 미니멀 (굵은 키만, 나머지 모두 일반) export JQ_COLORS="0;90:0;39:0;39:0;39:0;39:1;39:1;39"
# 선택한 테마를 ~/.bashrc 또는 ~/.zshrc에 추가하여 모든 jq 호출에 적용
echo 'export JQ_COLORS="1;30:0;91:0;92:0;93:0;32:1;96:1;96"' >> ~/.bashrc
source ~/.bashrc
# 테마 테스트
echo '{"active":true,"errors":null,"count":42,"tags":["api","v2"],"meta":{"version":"1.0"}}' | jq .JQ_COLORS는 콜론으로 구분된 정확히 일곱 개의 값이 있어야 합니다. 문자열의 세그먼트 수가 부족하면 jq는 오류 메시지 없이 전체 변수를 무시하고 내장 기본값으로 돌아갑니다——설정 오류를 진단하기 어렵게 만듭니다. 셸 프로파일에 추가하기 전에 항상 짧은 JSON 페이로드로 새 색상 문자열을 테스트하세요.일상적인 JSON 보기를 위한 셸 별칭
인터랙티브 JSON 보기 명령은 기본적으로 길어집니다. ~/.bashrc 또는 ~/.zshrc에 소수의 별칭을 설정하면 jless와 색상 페이징이 한 단어 명령이 되어 어떤 워크플로에도 자연스럽게 통합됩니다. 아래 별칭들은 조합해서 사용할 수 있습니다—— jv와 jvp 모두 파이프 입력이나 첫 번째 인수로 파일 이름을 받습니다.
# ~/.bashrc 또는 ~/.zshrc에 추가
# jv — 인터랙티브 뷰어 (jless가 있으면 사용, 없으면 색상 페이저 대안)
jv() {
if command -v jless &>/dev/null; then
jless "$@"
else
jq -C . "$@" | less -R
fi
}
# jvp — 키를 알파벳 순으로 정렬하여 보기 (응답 비교에 유용)
alias jvp='jq -CS . | less -R'
# jvc — 클립보드에서 보기 (macOS)
alias jvc='pbpaste | jless'
# jvf — 보기와 필터링: jvf '.users[0]' response.json
jvf() {
local filter="$1"; shift
jq -C "$filter" "$@" | less -R
}
# 터미널 재시작 없이 리로드
source ~/.bashrc# 위 별칭 추가 후 사용 예제 # 파일이나 파이프된 응답 보기 jv deployment-config.json curl -s https://api.github.com/users/torvalds | jv # 정렬하여 보기 (알파벳 순으로 스캔하기 쉬움) cat feature-flags.json | jvp # 하위 문서를 인터랙티브하게 탐색 jvf '.database' infra/app-config.json jvf '.users[] | select(.role == "admin")' users.json
bat — 구문 강조가 있는 JSON 파일 보기
bat은 구문 강조, 줄 번호, 내장 페이저가 있는 cat 대체품입니다. 디스크의 JSON 파일에 대해 전체 텍스트 편집기를 열지 않고 깔끔한 편집기 스타일 읽기 경험을 제공합니다. jless와 달리 bat는 파일을 정적 텍스트로 렌더링합니다——접기, 검색, 스크롤 이외의 탐색이 없습니다. 구문 색상과 줄 번호가 필요하지만 인터랙티브 트리 탐색은 불필요한 중간 크기의 정적 파일(설정 파일, 픽스처, 테스트 페이로드)에서 강점을 발휘합니다.
# macOS brew install bat # Debian / Ubuntu (바이너리 이름이 batcat일 수 있음) apt-get install -y bat # alias bat=batcat # Ubuntu에서 필요한 경우 ~/.bashrc에 추가 # 구문 강조와 줄 번호로 JSON 파일 보기 bat config/feature-flags.json # 페이저 비활성화——터미널에 직접 출력 (스크립트에서 유용) bat --paging=never api-response.json # jq와 결합: jq로 포맷, bat로 보기 (bat의 JSON 강조 유지) jq '.' response.json | bat --language=json --paging=never
bat을 사용하세요(예: 테스트 실패가 픽스처 파일 47번째 줄을 참조할 때). curl의 API 응답과 동적 JSON에는 jless가 더 빨리 열리고 실용적으로 탐색할 수 있습니다. 브라우저에서 보고 동료와 공유해야 한다면 직접 JSON Pretty Print 도구에 붙여넣으세요——터미널이 필요 없습니다.fx — 인터랙티브 Node.js JSON 탐색기
fx는 Node.js로 구축된 인터랙티브 JSON 뷰어입니다. 인터페이스는 jless와 유사합니다——접을 수 있는 트리, 키보드 탐색, 검색——하지만 jless에 없는 두 가지 기능을 추가합니다: 마우스 지원(클릭으로 노드 펼치기/접기)과 하단 바에 JavaScript 표현식을 입력하여 실시간으로 문서를 필터링하는 기능입니다. 이미 Node.js를 운영하는 팀에게는 별도의 바이너리 설치 없이 사용할 수 있어 자연스러운 선택입니다. Node가 없는 순수 터미널 환경에는 jless가 더 가벼운 선택입니다.
# npm으로 전역 설치 npm install -g fx # 또는 설치 없이 실행 (npx가 패키지를 캐시) curl -s https://api.github.com/users/torvalds | npx fx # 기본 인터랙티브 사용 fx api-response.json curl -s https://api.github.com/repos/jqlang/jq | fx # fx에서: 방향키로 탐색, Enter로 펼치기/접기, /로 검색 # 하단 바에서 실시간 필터링을 위한 JavaScript 표현식 입력: # .name → "name" 필드만 표시 # .repos.slice(0,5) → 처음 5개 리포지토리
# fx는 비인터랙티브 포맷터로도 작동 (jq .와 유사하지만 JS 구문 사용)
# JavaScript 표현식을 인수로 전달——인터랙티브 모드 없음
echo '{"users":[{"id":1,"name":"Sarah Chen"},{"id":2,"name":"Marcus Osei"}]}' \
| fx '.users[0].name'
# Sarah Chen
# 배열 변환을 위해 map 체이닝
cat deployments.json | fx '.items.map(d => ({id: d.deploy_id, status: d.state}))'자주 하는 실수
이 네 가지 실수는 개발자들이 터미널 JSON 뷰어를 처음 사용할 때 반복적으로 발생합니다——원인을 이해하면 각각에 명확한 해결책이 있습니다.
문제: jq .는 모든 출력을 한 번에 stdout에 덤프합니다. 터미널 높이보다 긴 응답은 마지막 화면 이외의 모든 것이 사라집니다——맨 위로 스크롤하거나 필터를 추가해 명령을 다시 실행하지 않고는 특정 필드로 이동할 수 없습니다.
해결: 인터랙티브 탐색을 위해 jless로 파이프하거나 대안으로 jq -C . | less -R을 사용하세요. 둘 다 크기에 상관없이 전체 문서에 접근 가능하게 유지합니다.
# 300줄 API 응답——상위 280줄이 즉시 스크롤되어 사라짐 curl -s https://api.github.com/users/torvalds | jq . # 출력의 하단만 보임——위로 탐색 불가
# jless에서 전체 문서에 항상 접근 가능——아무것도 잃지 않음 curl -s https://api.github.com/users/torvalds | jless # j/k로 스크롤, h/l로 접기/펼치기, /로 검색
문제: JQ_COLORS는 콜론으로 구분된 정확히 일곱 개의 값이 필요합니다. 문자열에 여섯 개나 여덟 개의 값이 있으면, jq는 전체 변수를 무시하고 컴파일된 기본값으로 돌아갑니다——경고도, 오류도, 그냥 잘못된 색상만 표시됩니다.
해결: 콜론 수를 세세요: 유효한 JQ_COLORS 문자열은 정확히 콜론이 여섯 개, 값이 일곱 개입니다. 변수를 echo로 출력하고 tr로 파이프하여 세세요.
# 값이 6개뿐——jq는 기본값을 사용하고 이유를 표시하지 않음
export JQ_COLORS="1;30:0;91:0;92:0;93:0;32:1;96"
echo '{"ok":true}' | jq . # 색상 변경 없음——오류 표시 없음# 정확히 7개 값——콜론 6개 export JQ_COLORS="1;30:0;91:0;92:0;93:0;32:1;96:1;96" # 셸 프로파일에 추가하기 전에 수 확인 echo "$JQ_COLORS" | tr -cd ':' | wc -c # 6이 출력되어야 함
문제: jless와 fx는 인터랙티브 인터페이스를 stdout이 아닌 터미널(TTY)에 렌더링합니다. grep, tee 또는 다른 명령으로 파이프하면 지저분한 ANSI 이스케이프 코드나 빈 출력이 생성됩니다——뷰어의 인터랙티브 출력은 다른 프로그램이 소비하도록 설계되지 않았습니다.
해결: 데이터를 프로그래밍 방식으로 추출하려면 명시적 필터가 있는 jq를 사용하세요. jless와 fx는 사람이 출력을 읽을 때만 파이프라인의 마지막 단계로 사용하세요.
# jless 출력은 사람의 눈을 위한 것——파이프하면 쓰레기가 됨 jless response.json | grep "request_id" # 출력: ANSI 이스케이프 코드와 커서 시퀀스, 깔끔한 텍스트 아님
# 프로그래밍 방식 추출에는 jq 사용——깔끔하고 조합 가능 jq -r '.request_id' response.json | grep "req_" # jless는 터미널 엔드포인트로만 사용——그 뒤에 아무것도 없음 jless response.json
문제: -C는 ANSI 색상 코드를 출력 스트림에 강제합니다. 해당 스트림이 raw 모드가 아닌 터미널에 직접 출력되거나 ANSI를 해석하지 않는 도구로 파이프되면, 이스케이프 시퀀스가 ^[[1;34m 같은 리터럴 문자로 출력을 오염시킵니다.
해결: 항상 jq -C를 less -R과 함께 사용하세요. -R 플래그는 less를 raw 입력 모드로 설정하여 ANSI 시퀀스를 텍스트로 출력하는 대신 색상으로 렌더링하도록 합니다.
# -C에 -R 없음: 이스케이프 시퀀스가 원시 텍스트로 출력 jq -C . response.json | less # 출력: ^[[1;34m"status"^[[0m: ^[[0;32m"ok"^[[0m ...
# -C와 -R 함께: ANSI 코드가 실제 색상으로 렌더링됨 jq -C . response.json | less -R # 출력: 색상이 있는 JSON, 깔끔하고 읽기 쉬움
jless vs jq vs bat vs fx — 인터랙티브 뷰어 비교
네 가지 도구 모두 색상이 있는 JSON을 렌더링하지만 인터랙티브 기능이 크게 다릅니다. 접기 탐색, 검색, 마우스 지원이 필요한지——그리고 Node.js가 이미 환경에 있는지를 기준으로 선택하세요.
대부분의 상황에서: jless를 한 번 설치하여 기본 인터랙티브 뷰어로 사용하세요. 추가 바이너리를 설치할 수 없는 환경의 대안으로 jq -C . | less -R을 유지하세요. 팀이 Node.js 중심이고 마우스 탐색이나 실시간 JavaScript 필터링을 중시한다면 fx를 추가하세요.
자주 묻는 질문
터미널에서 JSON 파일 안의 특정 키를 검색하려면?
jless에서 /를 눌러 증분 검색 프롬프트를 열고, 키 이름을 입력한 뒤 Enter를 누르세요. n으로 다음 일치 항목으로, N으로 이전 항목으로 이동할 수 있습니다. 검색은 기본적으로 대소문자를 구분합니다. jq -C | less -R에서는 /가 less의 내장 검색을 실행하지만 ANSI 색상 코드를 포함한 원시 텍스트를 대상으로 하므로, 구조화된 JSON 검색에는 jless가 더 신뢰할 수 있습니다.
# jless로 파일 열고 / 로 검색 jless api-response.json # jless에서: / → "request_id" → Enter → n 으로 다음 일치 항목 # jq 대안: 일치하는 키를 모두 표준 출력으로 추출 jq '.. | objects | with_entries(select(.key == "request_id"))' api-response.json
키보드 단축키로 깊게 중첩된 JSON 구조를 탐색하려면?
jless는 vim 탐색 방식을 그대로 따릅니다. j/k로 위아래 이동, h로 노드 접기, l로 펼치기. H를 누르면 현재 노드와 모든 형제 노드를 한 번에 접을 수 있어 특정 브랜치를 깊이 탐색하기 전에 전체 구조를 파악하는 데 유용합니다. L은 모든 것을 재귀적으로 펼칩니다. 모든 것을 최상위 수준으로 접은 뒤, l로 원하는 경로만 펼쳐보세요.
# jless로 응답 열기 curl -s https://api.github.com/repos/jqlang/jq | jless # jless에서: # H → 모든 최상위 키 접기 # j/k → 원하는 키로 이동 # l → 해당 브랜치만 펼치기 # gg → 루트로 돌아가기 # G → 마지막 요소로 이동
다크 터미널에서 jq 색상 출력을 더 보기 쉽게 만들려면?
JSON 각 타입에 대해 ANSI 속성과 색상 코드를 담은 JQ_COLORS 환경 변수를 설정하세요. 일곱 개의 위치는 순서대로 null, false, true, 숫자, 문자열, 배열, 객체에 해당합니다. export 구문을 ~/.bashrc 또는 ~/.zshrc에 넣으면 모든 jq 호출에 적용됩니다. 어두운 배경에는 굵고 밝은 색상이 가장 잘 보입니다.
# 다크 터미널용 고대비 테마——~/.bashrc 또는 ~/.zshrc에 추가
export JQ_COLORS="1;30:0;91:0;92:0;93:0;32:1;96:1;96"
# null=회색, false=밝은 빨강, true=밝은 초록,
# numbers=밝은 노랑, strings=초록, arrays/objects=밝은 청록
# 쉘 리로드 없이 즉시 테스트
echo '{"active":true,"errors":0,"tags":["api","v2"]}' | jq .JSON 보기에서 jless와 jq .의 차이점은 무엇인가요?
jq .는 모든 출력을 한 번에 터미널 위로 스크롤하여 되돌아갈 방법이 없습니다——작은 응답에는 적합하지만 50줄이 넘는 내용에는 실용적이지 않습니다. jless는 전체 문서를 인터랙티브한 페이저에 렌더링하여 컨텍스트를 잃지 않고 스크롤, 검색, 노드 접기, 키보드 단축키로 탐색할 수 있습니다. 작은 페이로드를 빠르게 확인할 때는 jq .를, 탐색이 필요할 때는 jless를 사용하세요.
# 작은 페이로드——jq . 로 충분
echo '{"status":"ok","version":"2.4.1"}' | jq .
# 크거나 중첩된 응답——jless가 더 적합
curl -s https://api.github.com/repos/jqlang/jq | jless
# → 인터랙티브 트리, 화면 밖으로 나가는 출력 없음터미널에서 curl 응답 JSON을 인터랙티브하게 보려면?
curl을 직접 jless로 파이프하세요. curl의 진행 바가 출력에 나타나지 않도록 항상 -s(사일런트) 옵션을 포함하세요. jless는 접을 수 있는 트리로 전체 응답을 렌더링한 인터랙티브 뷰어를 엽니다. jless가 설치되지 않은 경우, jq -C . | less -R이 색상이 있는 페이저 대안으로 사용할 수 있습니다.
# jless로 인터랙티브 탐색 curl -s https://api.github.com/users/torvalds | jless # 색상 페이저 대안 (접기 없지만 색상과 함께 스크롤 가능) curl -s https://api.github.com/users/torvalds | jq -C . | less -R
터미널에서 여러 JSON 파일을 나란히 볼 수 있나요?
jless는 한 번에 하나의 파일만 열 수 있습니다. 나란히 비교하려면 터미널 멀티플렉서를 사용하세요. tmux split-window -h로 수직 분할을 열고, 각 패널에서 서로 다른 파일로 jless를 실행합니다. 두 문서를 구조적으로 비교해야 한다면 브라우저 기반 JSON Diff 도구도 사용할 수 있습니다.
# tmux 나란히 보기: 수평 분할 후 각 패널에서 jless 실행 tmux split-window -h # 왼쪽 패널: jless response-v1.json # 오른쪽 패널: jless response-v2.json # 또는 jq로 정규화한 출력에 diff를 사용하여 텍스트 비교 diff <(jq -S . response-v1.json) <(jq -S . response-v2.json)
관련 도구
JSON Pretty Print 도구는 jless와 동일한 접을 수 있는 색상 보기를 브라우저에서 직접 제공합니다——설치 없이, 터미널 없이.
Cora is a platform engineer who builds developer tooling and internal platforms, using Bash as the glue that connects components written in different languages and runtimes. She writes about cross-platform shell scripting, Bash utility functions, environment management, configuration templating, and the practical shell techniques that platform engineers use to build self-service tooling for development teams.
Nadia is a site reliability engineer who lives in the terminal. She writes Bash scripts that process logs, transform data, and orchestrate infrastructure across fleets of servers. She is a heavy user of jq, awk, and sed and writes about shell one-liners, text processing pipelines, data serialisation from the command line, and the practical Bash patterns that SREs reach for when speed matters more than elegance.