명령줄 친화적인 스프레드시트

명령줄 친화적인 스프레드시트

그런 것이 존재하나요? CLI 환경에서 잘 표시되는 텍스트 기반 스프레드시트입니다. 나는 내가 cat foobar.csv원하는 것을 할 수 있다는 것을 알고 있지만 그것이 특별히 실용적이거나 매력적이지는 않습니다. 테이블 형식을 지정하는 것이 어렵고 특정 규칙(수학?)을 따라야 한다고는 상상할 수 없습니다.

Emacs는 org-mode텍스트 기반 테이블을 잘 처리하고 다양한 형식으로 내보낼 수 있습니다. 그러나 Emacs는 필수입니다! Vim 사용자로서 저는 이것을 피하고 싶습니다.

답변1

가지다sc그리고oleo(저는 둘 다 경험이 없습니다). 그러나 GNU 프로젝트로서 oleo의 접근 방식은 vimmy의 접근 방식보다 더 깔끔할 수 있습니다.

답변2

사용하고 추천합니다데이터에 접근하다.

예를 들어 파이프 끝에 접착제로 붙일 수 있습니다. 만약에

bzcat foo.bz2|sort|uniq -c|sort -nr | awk -f munge.awk |blah

TSV를 생성한 다음

bzcat foo.bz2|sort|uniq -c|sort -nr | awk -f munge.awk |blah|vd

tsv를 플로팅, 피벗 테이블 및 마우스 지원을 갖춘 대화형(ncurses 대화형을 고려하는 경우) 스프레드시트로 만듭니다 :)

visidata 히스토그램, Shift-F 누르기

다른 열을 참조하는 Python 표현식을 사용하여 열을 추가하거나 플러그인을 사용하여 확장할 수 있습니다. 당신은 할 수두 CSV의 차이점 비교.

vd의 키 입력을 파일로 저장하고 나중에 다시 실행할 수도 있습니다. 분석을 다시 실행한 다음 vd를 실행하고 즉시 모든 열을 부동으로 설정하고 이와 같이 빈도 테이블을 여는 스크립트가 있습니다. 이번에는 중앙값을 낮출 수 있는지 확인해 보겠습니다.

홈 페이지의 문서와 튜토리얼은 훌륭하지만 읽는 것보다 보는 것이 더 낫다면 시리즈도 있습니다.visdata 유튜브 튜토리얼그리고 저자 발표.

답변3

게다가slsc이는 기반이지만 sc보다 사용자 친화적인 인터페이스를 가지고 있습니다.

그러나 libslang1적극적으로 개발되지 않은 종속성( libslang2현재 개발된 버전)이 있으므로 프로그램 자체는 더 이상 개발되지 않습니다.

libslang2제 피아노 선생님과 저는 이것을 저장소로 옮겨서 그곳에서 볼 수 있도록 계획하고 있습니다 . :)

답변4

가지다sc-im즉, " sc개선"입니다. 원본 버전을 기반으로 하지만 sc링크된 페이지에 표시된 와 사이에는 약간의 차이가 있습니다.sc-imsc

실행 취소 sc-im/다시 실행은 지원되지만 sc.

관련 정보