하위 명령, 플래그, 셸 자동 완성, 도움말 생성을 지원하는 선언형 Go CLI 패키지입니다.
TomWright/dasel
하나의 셀렉터 구문으로 JSON, YAML, TOML, XML, CSV 및 기타 구조화된 데이터를 조회하고 수정하는 CLI 도구이자 Go 라이브러리입니다.
- 스타
- 8,050
- 포크
- 178
- 열린 이슈
- 25
- 마지막 커밋
- 10일 전
어떤 프로젝트인가요?
Dasel(Data-Select의 줄임말)은 하나의 셀렉터 구문으로 명령줄에서 구조화된 데이터를 읽고, 수정하고, 변환할 수 있게 해줍니다. 같은 표현식을 JSON, YAML, TOML, XML, CSV, HCL, INI, KDL에 모두 사용할 수 있어 형식마다 별도의 도구나 쿼리 언어를 쓸 필요가 없습니다.
값을 추출하는 것뿐 아니라 필드를 수정하거나 추가하거나 삭제해 파일을 직접 변경할 수 있으며, JSON에서 YAML로 또는 TOML에서 JSON으로 변환하는 등 형식 간 변환도 지원합니다. 재귀 하향 탐색(..)과 문서 어디에 있든 값을 찾는 검색 함수도 제공합니다.
Dasel은 Homebrew, go install, 사전 빌드된 릴리스를 통해 CLI 바이너리로 배포되며, Go 라이브러리로 가져와 사용할 수도 있습니다. Bash, Zsh, Fish, PowerShell용 셸 자동 완성도 지원합니다.
핵심 기능
- 01JSON, YAML, TOML, XML, CSV, HCL, INI, KDL에서 하나의 셀렉터 구문을 사용합니다.
- 02구조화된 파일의 값을 직접 수정하거나 추가하거나 삭제합니다.
- 03지원되는 형식 간에 데이터를 변환합니다.
- 04문서 전체에서 재귀 하향 탐색과 조건 검색을 지원합니다.
- 05Bash, Zsh, Fish, PowerShell용 셸 자동 완성을 제공합니다.
- 06Go 라이브러리로 가져와 사용할 수 있습니다.
활용 사례
- 셸 스크립트나 CI 파이프라인에서 YAML 또는 JSON 설정 파일의 값을 수정합니다.
- 설정 파일을 한 형식에서 다른 형식으로 변환합니다.
- 터미널에서 API 응답이나 데이터 파일의 특정 필드를 추출합니다.
- DevOps 워크플로에서 구조화된 파일 여러 개의 값을 일괄 수정합니다.
빠른 시작
- 1
Homebrew로 설치(macOS/Linux)
brew install dasel - 2
또는 Go로 설치
go install github.com/tomwright/dasel/v3/cmd/dasel@master - 3
Releases 페이지에서 사전 빌드된 바이너리 다운로드(Linux, macOS, Windows)
- 4
JSON 입력으로 첫 쿼리 실행
echo '{"foo": {"bar": "baz"}}' | dasel -i json 'foo.bar'
포함된 컬렉션
토픽
자주 묻는 질문
- dasel은(는) 무엇인가요?
- 하나의 셀렉터 구문으로 JSON, YAML, TOML, XML, CSV 및 기타 구조화된 데이터를 조회하고 수정하는 CLI 도구이자 Go 라이브러리입니다. Dasel(Data-Select의 줄임말)은 하나의 셀렉터 구문으로 명령줄에서 구조화된 데이터를 읽고, 수정하고, 변환할 수 있게 해줍니다. 같은 표현식을 JSON, YAML, TOML, XML, CSV, HCL, INI, KDL에 모두 사용할 수 있어 형식마다 별도의 도구나 쿼리 언어를 쓸 필요가 없습니다.
- dasel은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- dasel은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- dasel은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. dasel의 마지막 커밋은 2026년 10월 15일입니다.
- dasel은(는) 어디에 사용할 수 있나요?
- 셸 스크립트나 CI 파이프라인에서 YAML 또는 JSON 설정 파일의 값을 수정합니다. 설정 파일을 한 형식에서 다른 형식으로 변환합니다. 터미널에서 API 응답이나 데이터 파일의 특정 필드를 추출합니다. DevOps 워크플로에서 구조화된 파일 여러 개의 값을 일괄 수정합니다.
- dasel는 어떻게 설치하나요?
- Homebrew로 설치(macOS/Linux): brew install dasel 또는 Go로 설치: go install github.com/tomwright/dasel/v3/cmd/dasel@master Releases 페이지에서 사전 빌드된 바이너리 다운로드(Linux, macOS, Windows) JSON 입력으로 첫 쿼리 실행: echo '{"foo": {"bar": "baz"}}' | dasel -i json 'foo.bar'
- dasel은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/TomWright/dasel
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
JSON, YAML, CSV, XML을 인터랙티브 그래프로 시각화하고 형식 변환과 코드 생성을 지원하는 오픈소스 JSON 편집기입니다.
HTTP, 네트워킹, 데이터베이스, XML/JSON, 로깅을 아우르는 크로스플랫폼 C++ 클래스 라이브러리로, 네트워크 중심 애플리케이션 개발에 적합합니다.
표준 타입 어노테이션을 사용해 JSON, MessagePack, YAML, TOML을 인코딩하고 디코딩하는 빠른 Python 직렬화 및 검증 라이브러리입니다.
정확성, 속도, 단순성에 중점을 둔 Rust 기반 jq 클론으로, jq 호환 CLI나 라이브러리로 사용할 수 있습니다.
Ghostty 터미널 설정을 시각적으로 편집하고 최소한의 설정 파일로 내보내는 웹 도구입니다.