하위 명령, 플래그, 셸 자동 완성, 도움말 생성을 지원하는 선언형 Go CLI 패키지입니다.
kellyjonbrazil/jc
일반적인 명령줄 도구와 파일 형식, 문자열의 출력을 JSON, YAML 또는 딕셔너리로 변환하는 CLI 도구이자 Python 라이브러리입니다.
- 스타
- 8,694
- 포크
- 269
- 열린 이슈
- 29
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
jc는 dig, ls, ps, df, netstat 같은 Linux, macOS, Windows의 일반적인 명령줄 도구가 출력하는 텍스트를 구조화된 JSON으로 변환합니다. CSV, INI, YAML, TOML, X.509 인증서 같은 흔한 파일 형식과 URL, IP 주소, JWT, 타임스탬프 같은 문자열도 파싱합니다. 각 파서는 정의된 스키마를 따르며, 숫자와 불리언, null 값을 올바른 JSON 타입으로 변환합니다.
출력은 jq나 jello 같은 도구로 파이프할 수 있고, jc를 명령어 앞에 바로 붙이는 "magic" 문법으로 실행할 수도 있습니다. 개발자는 jc를 Python 라이브러리로도 사용할 수 있으며, 이때 parse()는 딕셔너리 또는 지연 평가되는 딕셔너리 이터러블을 반환합니다. 처리되지 않은 JSON을 출력하는 raw 모드도 제공됩니다.
이 프로젝트는 pip으로 설치할 수 있으며 다양한 OS 패키지 관리자를 통해서도 사용할 수 있습니다. community.general 컬렉션의 Ansible 필터 플러그인으로도 패키징되어 있습니다.
핵심 기능
- 01다양한 명령줄 도구의 출력을 파서별 고정 스키마에 맞춰 JSON으로 변환합니다.
- 02CSV, YAML, TOML, URL, JWT 같은 일반적인 파일 형식과 문자열을 파싱합니다.
- 03jq 같은 도구와 셸 파이프라인에서 사용할 수 있고, 딕셔너리를 반환하는 Python 라이브러리로도 쓸 수 있습니다.
- 04일부 명령어에는 대용량 출력을 지연 처리하는 스트리밍 파서를 제공합니다.
- 05pip, OS 패키지 관리자 또는 사전 빌드된 바이너리로 설치할 수 있습니다.
활용 사례
- 취약한 텍스트 처리 코드를 작성하지 않고 Bash 스크립트에서 명령어 출력을 파싱합니다.
- Ansible, Salt, Nornir 자동화에서 시스템 명령어의 필드를 추출합니다.
- 추가 분석을 위해 설정 파일이나 로그 파일을 JSON으로 변환합니다.
- 네트워크 또는 시스템 진단 데이터를 Python 데이터 파이프라인에 전달합니다.
빠른 시작
- 1
pip으로 jc를 설치합니다
pip3 install jc - 2
dig 등의 파서를 지정해 명령 출력을 jc로 파이프합니다
dig example.com | jc --dig
사용 전 알아둘 점
- 출력의 완전성은 각 파서가 지원하는 스키마에 따라 달라집니다. 지원되지 않는 명령은 변환되지 않습니다.
토픽
자주 묻는 질문
- jc은(는) 무엇인가요?
- 일반적인 명령줄 도구와 파일 형식, 문자열의 출력을 JSON, YAML 또는 딕셔너리로 변환하는 CLI 도구이자 Python 라이브러리입니다. jc는 dig, ls, ps, df, netstat 같은 Linux, macOS, Windows의 일반적인 명령줄 도구가 출력하는 텍스트를 구조화된 JSON으로 변환합니다. CSV, INI, YAML, TOML, X.509 인증서 같은 흔한 파일 형식과 URL, IP 주소, JWT, 타임스탬프 같은 문자열도 파싱합니다. 각 파서는 정의된 스키마를 따르며, 숫자와 불리언, null 값을 올바른 JSON 타입으로 변환합니다.
- jc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- jc은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- jc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. jc의 마지막 커밋은 2026년 10월 20일입니다.
- jc은(는) 어디에 사용할 수 있나요?
- 취약한 텍스트 처리 코드를 작성하지 않고 Bash 스크립트에서 명령어 출력을 파싱합니다. Ansible, Salt, Nornir 자동화에서 시스템 명령어의 필드를 추출합니다. 추가 분석을 위해 설정 파일이나 로그 파일을 JSON으로 변환합니다. 네트워크 또는 시스템 진단 데이터를 Python 데이터 파이프라인에 전달합니다.
- jc는 어떻게 설치하나요?
- pip으로 jc를 설치합니다: pip3 install jc dig 등의 파서를 지정해 명령 출력을 jc로 파이프합니다: dig example.com | jc --dig
- jc은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kellyjonbrazil/jc
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
터미널에서 JSON을 탐색하고 접거나 변환할 수 있는 대화형 뷰어 및 프로세서입니다.
JSON, YAML, CSV, XML을 인터랙티브 그래프로 시각화하고 형식 변환과 코드 생성을 지원하는 오픈소스 JSON 편집기입니다.
BYOK와 로컬 모델, 끊김 없이 유지되는 SSH 세션, 인라인 파일 미리보기를 지원하는 macOS·Linux·Windows용 오픈 소스 AI 통합 터미널입니다.
여러 호스트의 왕복 시간이나 명령어 실행 시간을 터미널 그래프로 보여 주는 CLI ping 도구입니다.
표준 타입 어노테이션을 사용해 JSON, MessagePack, YAML, TOML을 인코딩하고 디코딩하는 빠른 Python 직렬화 및 검증 라이브러리입니다.