Bảng tính thân thiện với dòng lệnh


21

Có một điều như vậy tồn tại? Bảng tính dựa trên văn bản hiển thị tốt trong môi trường CLI. Tôi biết rằng tôi có thể cat foobar.csvvà làm theo ý mình, nhưng nó không thực tế hoặc hấp dẫn. Tôi không thể tưởng tượng nó sẽ khó định dạng một bảng và có thể tuân theo các quy tắc nhất định (toán học?).

Emacs org-modexử lý các bảng dựa trên văn bản khá tốt và cho phép xuất ra nhiều định dạng. Tuy nhiên, người ta phải sử dụng Emacs! Mà như một người dùng Vim tôi muốn tránh.


Điều gì không thực tế hoặc hấp dẫn? Bạn có cần sử dụng công thức, bạn có muốn thực hiện chèn tương tác không? Bạn cần gì?
người dùng không xác định

@userunknown Khả năng đọc của các giá trị được phân tách bằng dấu phẩy hoặc tab rõ ràng bị trừ khi mỗi giá trị có cùng chiều rộng với tất cả các giá trị khác.
Serge

1
bạn đang tìm kiếm quyền truy cập đọc-ghi vào bảng tính hoặc truy cập chỉ đọc?
Tim Kennedy

@TimKennedy Lý tưởng là thứ gì đó có thể thay thế Excel cho các tác vụ cơ bản, nhưng thứ gì đó có thể xuất ra một bảng tính với định dạng phù hợp sẽ rất tuyệt.
Serge

@Sergey: Chà - khả năng đọc là tốt nếu bạn sử dụng các tab và tất cả các giá trị nằm trong cùng một phạm vi độ dài trong bội số của 8, chính xác hơn một chút. Tab nơi được phát minh cho mục đích này.
người dùng không xác định

Câu trả lời:


15

scoleo(tôi không có kinh nghiệm nào trong số đó). Là một dự án GNU, tuy nhiên, việc xử lý của oleo có nhiều khả năng là emacodesque hơn vimmy.


6
Theo bài báo tôi liên kết đến, sctrông vimmy hơn nhiều so với oleo.
cjm

Tôi chỉ scthử. Nó dường như không chơi tốt với screen, ít nhất là đối với tôi. Tôi sẽ cho nó thêm một thời gian nữa và xem liệu tôi có thể giải quyết nó không. viđiều hướng, cho đến nay, là một phước lành.
Serge

2

Cũng có slscdựa trên scnhưng với giao diện người dùng thân thiện hơn.

Tuy nhiên, nó có sự phụ thuộc libslang1không được phát triển tích cực ( libslang2là phiên bản được phát triển hiện tại) nên bản thân chương trình không còn được phát triển.

Tôi và giáo viên piano của tôi đang lên kế hoạch chuyển nó sang libslang2để xem lại trong kho. :)


2
Bạn và giáo viên piano của bạn, phải không? Mọi chuyện sao rồi?
Kazark


0

Nếu bạn có thể tìm thấy một bảng tính liều lượng cũ (ví dụ 1-2-3), bạn sẽ có thể chạy nó thông qua dosemu.

Nói một cách thẳng thắn nếu bạn tìm kiếm trên web các bảng tính dos có thể tải xuống, bạn sẽ tìm thấy cái mà tôi gọi là "Tôi không quan tâm." Những thứ mà về mặt kỹ thuật sẽ không hợp pháp để tải xuống, nhưng nói chung, người giữ bản quyền không quan tâm.

Một trong đó bạn sẽ an toàn để thử là VisiCalc.


0

Có một tập lệnh Vim được gọi là Spreadsheet.vim (và trên github ). Từ phần mô tả của trang được liên kết:

Kịch bản này cho phép bạn sử dụng vim làm bảng tính, thêm các phép tính số học vào các tệp văn bản của bạn.

Hữu ích cho các hóa đơn, chi phí, xếp hạng và các mẫu văn bản số khác.

Nó cung cấp ba chức năng chính:

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

Hướng dẫn chi tiết và ví dụ được bao gồm trong tập tin kịch bản.

Tôi chưa so sánh điều này với các giải pháp được đề cập bởi những người khác. Tôi nghi ngờ nó có nhược điểm là không mạnh bằng một chương trình bảng tính cụ thể theo một số cách; nhưng vì nó cho phép bạn sử dụng chính Vim, bạn nhận được một loại mạnh mẽ khác tỷ lệ thuận với sự vĩ đại của Vimfoo của bạn.

Một điều lưu ý là nó có vẻ không dễ di chuyển:

Nó sử dụng hệ điều hành Linux 'bc' cho chức năng Tính toán.

Tuy nhiên, vì bạn đã hỏi điều này trên U & L.SE, có lẽ đó không phải là vấn đề với bạn.


Tôi đã thử điều này trên Windows và vâng, tôi gặp phải vấn đề 'bc'. Ngay cả khi điều này đã làm việc, từ những gì tôi có thể nói, điều này cực kỳ dài dòng và bị giới hạn về những gì nó có thể làm. Nó giống như thêm toán học theo cách thức dài dòng khủng khiếp cho Vim hơn là làm bất cứ điều gì như bảng tính.
horta

0

Tôi sử dụng và giới thiệu visidata .

Nó chơi tốt với vỏ - ví dụ bạn có thể dán nó ở cuối đường ống. Nếu

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

tạo ra một tsv, sau đó

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

làm cho tsv đó thành một bảng tính tương tác (nếu bạn nghĩ rằng ncurses là tương tác) với biểu đồ và bảng xoay và hỗ trợ chuột :)

biểu đồ visidata, nhấn shift-F

Bạn có thể thêm các cột với các biểu thức Python tham chiếu đến các cột khác hoặc mở rộng nó bằng các plugin. Bạn có thể khác hai csv .

Bạn cũng có thể lưu các phím bấm trong vd vào một tệp và sau đó chạy lại chúng ở giai đoạn sau - Tôi đã có một số tập lệnh để chạy lại một phân tích và sau đó chạy vd trên đó và ngay lập tức đặt tất cả các cột thành nổi và mở bảng tần số để tôi có thể xem liệu tôi có thể hạ thấp trung vị lần này không.

Các tài liệu và hướng dẫn từ trang chủ khá tốt, nhưng nếu bạn học tốt hơn bằng cách xem hơn là đọc, có một loạt các hướng dẫn và giới thiệu về visdata youtube của tác giả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.