Repolode
medialab

medialab/xan

셸에서 CSV 및 TSV 파일을 미리 보고, 필터링하고, 집계하고, 조인하고, 변환하는 Rust 명령줄 도구입니다.

대체할 수 있는 제품:Microsoft Excel

스타
4,540
포크
94
열린 이슈
127
마지막 커밋
19시간 전

어떤 프로젝트인가요?

xan은 셸에서 CSV 파일을 처리하는 명령줄 도구입니다. 미리 보기, 검색, 필터링, 슬라이싱, 정렬, 중복 제거, 집계, 조인 등을 위한 다양한 조합 가능한 서브커맨드를 제공하며, 이를 파이프라인으로 연결해 실행할 수 있습니다.

Rust로 작성되었으며 SIMD CSV 파서를 기반으로 하고, 일부 연산은 여러 스레드에서 병렬 처리되므로 기가바이트에서 테라바이트에 이르는 파일도 다룰 수 있습니다. 또한 CSV 행에 맞춰 설계된 자체 표현식 언어를 제공하며, filter, map, transform, agg, groupby 등의 명령어에서 사용할 수 있습니다. JSON, NDJSON, Excel, Parquet 등의 형식으로 변환하거나 그 형식에서 변환할 수도 있습니다.

이 프로젝트는 xsv의 포크로 시작해 SciencesPo의 médialab이 대부분을 다시 작성했습니다. 웹 데이터 수집과 사회과학 분석에 초점을 둔 기능으로 lexicometry, 그래프 유틸리티, HTML 스크래핑 등을 제공합니다. 빠르게 데이터를 살펴볼 수 있도록 터미널 뷰, 히스토그램, 플롯, 히트맵도 지원합니다.

핵심 기능

  • 01셸에서 CSV 파일을 미리 보고, 검색, 필터링, 슬라이싱, 정렬하고 중복을 제거합니다.
  • 02사용자 정의 표현식 언어로 데이터를 집계하고 그룹화합니다.
  • 03피벗과 언피벗으로 테이블을 조인, 병합, 분할하고 형태를 바꿉니다.
  • 04CSV와 JSON, NDJSON, Excel, Parquet 등의 형식 간에 변환합니다.
  • 05gzip 및 zstd 압축 파일과 VCF, SAM, BED 같은 일반적인 생물정보학 형식을 읽습니다.
  • 06터미널에서 히스토그램, 산점도, 히트맵을 그립니다.

활용 사례

  • 스프레드시트에 불러오지 않고 대용량 CSV 내보내기 파일을 빠르게 살펴보거나 필터링하기.
  • 표 형식 데이터를 정리하고 집계하는 반복 가능한 셸 파이프라인 구성하기.
  • 설문조사 또는 웹 크롤링 데이터셋에서 빈도표와 기술 통계 계산하기.
  • 스크립트에서 CSV와 JSON 또는 Excel 형식 간에 데이터 변환하기.

빠른 시작

  1. 1

    Cargo로 xan 설치하기

    cargo install xan --locked
  2. 2

    샘플 코퍼스 다운로드하기

    curl -LO https://github.com/medialab/corpora/raw/master/polarisation/medias.csv
  3. 3

    터미널에서 파일 미리 보기

    xan view medias.csv

토픽

자주 묻는 질문

xan은(는) 무엇인가요?
셸에서 CSV 및 TSV 파일을 미리 보고, 필터링하고, 집계하고, 조인하고, 변환하는 Rust 명령줄 도구입니다. xan은 셸에서 CSV 파일을 처리하는 명령줄 도구입니다. 미리 보기, 검색, 필터링, 슬라이싱, 정렬, 중복 제거, 집계, 조인 등을 위한 다양한 조합 가능한 서브커맨드를 제공하며, 이를 파이프라인으로 연결해 실행할 수 있습니다.
xan은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
xan은(는) Unlicense 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
xan은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. xan의 마지막 커밋은 2026년 10월 20일입니다.
xan은(는) 어디에 사용할 수 있나요?
스프레드시트에 불러오지 않고 대용량 CSV 내보내기 파일을 빠르게 살펴보거나 필터링하기. 표 형식 데이터를 정리하고 집계하는 반복 가능한 셸 파이프라인 구성하기. 설문조사 또는 웹 크롤링 데이터셋에서 빈도표와 기술 통계 계산하기. 스크립트에서 CSV와 JSON 또는 Excel 형식 간에 데이터 변환하기.
xan는 어떻게 설치하나요?
Cargo로 xan 설치하기: cargo install xan --locked 샘플 코퍼스 다운로드하기: curl -LO https://github.com/medialab/corpora/raw/master/polarisation/medias.csv 터미널에서 파일 미리 보기: xan view medias.csv
xan은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/medialab/xan

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트