17P by neo 4달전 | favorite | 댓글 1개
  • CSV를 로딩해서 단축키로 스크롤/필터링하며 확인 가능
  • csvlens 파일명 로 실행하거나 | csvlens 로 파이프

주요 키 바인딩

  • hjkl 또는 화살표 키: 주어진 방향으로 한 행 또는 열 스크롤
  • Ctrl + f 또는 Page Down: 한 창 아래로 스크롤
  • Ctrl + b 또는 Page Up: 한 창 위로 스크롤
  • Ctrl + d 또는 d: 반 창 아래로 스크롤
  • Ctrl + u 또는 u: 반 창 위로 스크롤
  • Ctrl + h: 한 창 왼쪽으로 스크롤
  • Ctrl + l: 한 창 오른쪽으로 스크롤
  • Ctrl + ←: 첫 번째 열로 스크롤
  • Ctrl + →: 마지막 열로 스크롤
  • G 또는 End: 맨 아래로 이동
  • g 또는 Home: 맨 위로 이동
  • G: n번째 줄로 이동
  • /: 정규 표현식과 일치하는 내용 찾아 하이라이트
  • n (찾기 모드에서): 다음 결과로 이동
  • N (찾기 모드에서): 이전 결과로 이동
  • &: 정규 표현식을 사용하여 행 필터링 (일치하는 행만 표시)
  • *: 정규 표현식을 사용하여 열 필터링 (일치하는 열만 표시)
  • TAB: 행, 열, 셀 선택 모드 간 전환
  • >: 선택된 열의 너비 증가
  • <: 선택된 열의 너비 감소
  • Enter (셀 모드에서): 선택된 셀을 표준 출력으로 출력하고 종료
  • -S: 줄 바꿈 토글
  • r: 기본 뷰로 재설정 (모든 필터 및 사용자 정의 열 너비 제거)
  • H: 도움말 표시
  • q: 종료

선택적 매개변수

  • -d <delimiter>: CSV 파싱 시 이 구분자 사용 (예: csvlens file.csv -d $'\t').
  • -d auto: 구분자 자동 감지 설정.
  • -i, --ignore-case: 검색 시 대소문자 무시. 검색 문자열에 대문자가 있으면 이 플래그 무시.
  • --echo-column <column_name>: Enter 키를 누를 때 선택된 행의 이 열 값을 표준 출력으로 출력하고 종료.

GN⁺의 의견:

  • csvlens는 CSV 파일을 효율적으로 보고 조작할 수 있는 강력한 도구임. 특히 대용량의 데이터를 다루는 데이터 과학자나 개발자에게 유용.
  • 사용자 친화적인 키 바인딩과 필터링 옵션은 데이터 탐색을 더욱 빠르고 편리하게 만듦.
  • 리눅스 사용자에게는 특히 설치가 간편하며, 다양한 리눅스 배포판에서 쉽게 접근할 수 있는 점이 이 도구의 중요성을 더함.
Hacker News 의견
  • Tad GUI를 사용하여 CSV 파일을 본 적이 있지만, 주로 vi의 nowrap 옵션을 사용하거나 R에서 파일을 읽음. 이제 csvlens가 CSV 파일의 기본 뷰어가 될 예정임.
  • CSV 워크플로우를 크게 향상시킨 것 중 하나는 duckdb임. SQL을 사용하여 CSV를 쿼리할 수 있는 작은 바이너리임.
  • CSV 파일 파싱에 clickhouse-local을 사용하는 것을 즐김. 사용자 정의 구분자와 파싱 규칙이 필요한 상황에서 잘 작동함. 최근에는 CSV 파일이 압축되어 있어도 압축을 풀 필요 없이 자동으로 압축 포맷을 인식하고 처리해줌을 발견함.
  • TSV가 표준이 되었다면 이런 도구들이 필요 없었을 것임.
  • CSV 파일에서 종종 하는 일은 특정 열의 모든 행이나 특정 행들을 합산하는 것임. 예를 들어 연말 세금 정산을 위해 은행이나 결제 제공업체에서 내보낸 대규모 CSV 파일이 있고, 특정 항목의 총계를 구하고 싶을 때 GUI 도구를 사용하면 열을 정렬하고 마우스로 원하는 부분을 선택하여 실시간으로 합계를 볼 수 있음. 때때로 자동 스크립트로 해결할 수 있을 만큼 깔끔하지 않아서 수동으로 하는 것이 더 낫다고 느낌. 세금과 관련되어 있기 때문에 잘못하면 큰 문제가 될 수 있음. Windows나 Linux에서 잘 작동하는 기본 스프레드시트 앱을 찾고 있음. Libre와 Open Office 모두 특정 CSV 유형에서 열을 파싱하는 데 어려움을 겪고 있고, 정렬 동작도 Google 스프레드시트 앱보다 훨씬 나쁨. Google 사용에 대한 의존도를 줄이고 싶음.
  • csvkit[^0]을 사용하는 것을 즐겼음. csvlens만큼 좋은 뷰어는 아니지만, CSV 데이터를 grep, cut, pipe하는 기능이 유용함. csvlens와 csvkit의 조합이 훌륭할 것 같음.
  • 오랫동안 찾고 있던 완벽한 뷰어를 찾았음! Visidata도 좋지만, 내가 원하는 것보다 훨씬 복잡함. 이 뷰어는 내 워크플로우에 완벽하게 들어맞을 것임. 공유해줘서 감사함!
  • https://www.moderncsv.com에서 나에게 완벽한 해결책을 찾음. 빠르게 시작하고, 집중된 GUI, 완전한 기능, 불필요한 것 없음!