rust csv cli 툴들이 요렇게 있는데 qsv 가 기능이 다양하다.
https://github.com/burntsushi/xsv (유지보수 종료, readonly)
https://github.com/medialab/xan (excel 파일 지원 안함)
https://github.com/dathere/qsv (sql, csv, excel 지원 및 다양한 데이터 처리 기능)
# 설치
brew install qsv
# 또는
cargo install qsv
# excel -> csv 로 변환(csv 에 대해서 데이터 처리 가능)
qsv excel input.xlsx > output.csv
# name 필드가 ysoftman 인 레코드들 중
# pass 필드가 Y 인 레코드들 중
# id,hostname 필드(컬럼)만 조회
# table 로 컬럼 정렬
qsv search -s "name" "ysoftman" output.csv | qsv search -s "pass" "^Y$" | qsv select "id,hostname" | qsv table
# 뷰어(?: help, /: 검색)
qsv lens output.csv
# 테이블 출력
qsv table output.csv
# 필드명(header names)만 조회
qsv headers output.csv
# 구분자, 필드명등의 메타 데이터 확인
qsv sniff output.csv
# qsv edit <파일> <컬럼> <행번호> <새값>
# -i, --in-place 파일 바로 수정 (.bak 로 백업)
qsv edit -i output.csv myval 0 newval
# qsv replace <패턴> <대체값> <파일>
# -o 결과 저장파일
qsv replace "apple" "lemon" output.csv -o result.csv
comments:
댓글 쓰기