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


21

그런 것이 있습니까? CLI 환경에서 잘 표시되는 텍스트 기반 스프레드 시트 나는 내가 cat foobar.csv원하는대로 할 수 있고 할 수 있다는 것을 알고 있지만, 특히 실용적이지 않거나 매력적이지는 않습니다. 테이블을 포맷하는 것이 어려울 것이라고 상상할 수 없으며 특정 규칙 (수학?)을 따를 수도 있습니다.

이멕스는 org-mode텍스트 기반 테이블을 잘 처리하고 여러 형식으로 내보낼 수 있습니다. 그러나 Emacs를 사용해야합니다! Vim 사용자는 피하고 싶은 것을 선호합니다.


실용적이지 않거나 매력적이지 않은 것은 무엇입니까? 포뮬러를 사용해야합니까, 대화식 삽입을 좋아합니까? 무엇이 필요합니까?
사용자 알 수 없음

@userunknown 각 값의 너비가 다른 값과 동일하지 않으면 쉼표 또는 탭으로 구분 된 값의 가독성이 분명히 저하됩니다.
세르게이

1
스프레드 시트에 대한 읽기 / 쓰기 액세스 또는 읽기 전용 액세스를 찾고 있습니까?
팀 케네디

@TimKennedy 이상적으로 기본적인 작업을 위해 Excel을 대체 할 수있는 것이지만 적절한 형식으로 스프레드 시트를 출력 할 수있는 것이 좋습니다.
Sergey

@ Sergey : 글쎄-탭을 사용하면 가독성이 좋고 모든 값이 8의 배수로 동일한 길이 범위에 들어가므로 조금 더 정확합니다. 이 목적을 위해 발명 된 탭.
사용자 알 수 없음

답변:


15

거기 scoleo(어느 쪽도 아니 나는 어떤 경험이 없다). 그러나 GNU 프로젝트이기 때문에 oleo의 처리는 vimmy보다 emacsesque 일 가능성이 높습니다.


6
내가 링크 한 기사에 따르면, sc그보다 훨씬 더 생생하게 보입니다 oleo.
CJM

방금 sc시도했습니다. screen적어도 나에게는 잘 어울리지 않는 것 같습니다 . 좀 더 시간을내어 처리 할 수 ​​있는지 살펴 보겠습니다. vi네비게이션은 지금까지 축복입니다.
Sergey

2

또한 친숙한 사용자 인터페이스를 slsc기반으로 sc합니다.

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

저와 피아노 선생님은 libslang2리포지토리에서 다시 볼 수 있도록 포팅 할 계획 입니다. :)


2
당신과 피아노 선생님, 응? 어떻게 되가?
Kazark


0

오래된 도스 스프레드 시트 (예 : 1-2-3)를 찾을 수 있으면 dosemu를 통해 실행할 수 있어야합니다.

다운로드 가능한 dos 스프레드 시트를 웹에서 검색하면 내가 "I-don't-care-ware"라고 부르는 것을 찾을 수 있습니다. 기술적으로 다운로드하는 것은 불법이지만 일반적으로 저작권 소유자는 신경 쓰지 않습니다.

당신이 시도해도 안전한 것은 VisiCalc입니다.


0

Spreadsheet.vim (및 github ) 이라는 Vim 스크립트가 있습니다 . 링크 된 페이지의 설명 섹션에서 :

이 스크립트를 사용하면 vim을 스프레드 시트로 사용하여 텍스트 파일에 산술 계산을 추가 할 수 있습니다.

청구서, 경비, 등급 및 기타 숫자 텍스트 템플릿에 유용합니다.

세 가지 주요 기능을 제공합니다.

Get("cell")
Set("cell", "value")
Calculate("operation")

자세한 지침과 예제는 스크립트 파일에 포함되어 있습니다.

나는 이것을 다른 사람들이 언급 한 솔루션과 아직 비교하지 않았습니다. 특정 스프레드 시트 프로그램만큼 강력하지 않다는 단점이 있다고 생각합니다. 그러나 Vim 자체를 사용할 수 있기 때문에 Vimfoo의 위대함에 비례하는 또 다른 강력한 기능을받습니다.

한 가지주의 할 점은 그것이 이식성이 좋지 않은 것 같습니다.

계산 기능을 위해 'bc'Linux OS 쉼표를 사용합니다.

그러나 U & L.SE에서이 질문을했기 때문에 문제가되지 않을 수 있습니다.


Windows 에서이 작업을 시도했는데 'bc'문제가 발생했습니다. 이것이 효과가 있었지만 내가 알 수있는 것에서 이것은 매우 장황하고 그것이 할 수있는 일에 관해서는 제한적입니다. 스프레드 시트와 같은 작업을 수행하는 것보다 Vim에 굉장히 장황한 방식으로 수학을 추가하는 것과 같습니다.
horta

0

visidata 사용하고 권장 합니다 .

쉘과 잘 어울립니다. 예를 들어 파이프 끝에 붙일 수 있습니다. 만약

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 히스토그램, 프레스 시프트 -F

다른 열을 참조하는 Python 표현식으로 열을 추가하거나 플러그인으로 확장 할 수 있습니다. 두 개의 csv를 비교할 수 있습니다 .

키 누르기를 vd로 파일에 저장 한 다음 나중에 다시 실행할 수 있습니다. 분석을 다시 실행 한 다음 vd를 실행하고 즉시 모든 열을 부동으로 설정하고 열 수있는 스크립트가 있습니다. 이번에는 중간 값을 낮출 수 있었는지 알 수 있습니다.

홈페이지의 문서와 튜토리얼은 꽤 좋지만, 읽는 것보다 시청하여 더 잘 배우 면 저자 의 visdata youtube 튜토리얼 과 쇼케이스가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.