Repolode
TomWright

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. 1

    Homebrew로 설치(macOS/Linux)

    brew install dasel
  2. 2

    또는 Go로 설치

    go install github.com/tomwright/dasel/v3/cmd/dasel@master
  3. 3

    Releases 페이지에서 사전 빌드된 바이너리 다운로드(Linux, macOS, Windows)

  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트