Spreadsheet ramah baris perintah

21

Apakah hal semacam itu ada? Spreadsheet berbasis teks yang ditampilkan dengan baik di lingkungan CLI. Saya sadar bahwa saya bisa cat foobar.csvdan melakukan apa pun yang saya mau, tetapi itu tidak terlalu praktis atau menarik. Saya tidak bisa membayangkan akan sulit untuk memformat tabel, dan mungkin mengikuti aturan tertentu (matematika?) Juga.

Emacs memiliki org-modeyang menangani tabel berbasis teks dengan cukup baik, dan memungkinkan mengekspor ke berbagai format. Namun, kita harus menggunakan Emacs! Yang sebagai pengguna Vim saya lebih suka untuk menghindari.

Sergey
sumber
Apa yang tidak praktis atau menarik? Apakah Anda perlu menggunakan formulars, apakah Anda suka memasukkan sisipan interaktif? Apa yang kamu butuhkan?
pengguna tidak diketahui
@userunknown Keterbacaan koma atau nilai yang dipisahkan tab dengan jelas menderita kecuali setiap nilai memiliki lebar yang sama dengan yang lainnya.
Sergey
1
apakah Anda mencari akses baca-tulis ke spreadsheet, atau akses hanya baca?
Tim Kennedy
@TimKennedy Idealnya sesuatu yang dapat menggantikan Excel untuk tugas-tugas dasar, tetapi sesuatu yang dapat menampilkan spreadsheet dengan pemformatan yang layak akan sangat bagus.
Sergey
@Sergey: Ya - keterbacaan baik-baik saja jika Anda menggunakan tab, dan semua nilai termasuk dalam rentang panjang yang sama dalam kelipatan 8, menjadi sedikit lebih tepat. Tab tempat ditemukan untuk tujuan ini.
pengguna tidak diketahui

Jawaban:

15

Ada scdan oleo(tidak ada yang saya punya pengalaman dengan). Menjadi proyek GNU, bagaimanapun, penanganan oleo lebih cenderung bersifat emacsesque daripada vimmy.

Ulrich Schwarz
sumber
6
Menurut artikel yang saya sctautkan , terlihat jauh lebih vimmy dari pada oleo.
cjm
Saya baru saja scmencoba. Sepertinya tidak cocok dengan screen, setidaknya bagi saya. Saya akan memberikannya lebih banyak waktu dan melihat apakah saya dapat menghadapinya. vinavigasi, sejauh ini, adalah berkah.
Sergey
2

Ada juga slscyang didasarkan pada sctetapi dengan antarmuka pengguna yang lebih ramah.

Namun memiliki ketergantungan libslang1yang tidak dikembangkan secara aktif ( libslang2adalah versi yang dikembangkan saat ini) sehingga program itu sendiri tidak lagi dikembangkan.

Saya dan guru piano saya berencana untuk memindahkannya libslang2agar dapat melihatnya kembali di repositori. :)

Matteo Ceccarello
sumber
2
Anda dan guru piano Anda, ya? Bagaimana kabarnya?
Kazark
1

Ada port Mode-Org ke Vim .

Mike Fisher
sumber
Bisakah Anda menambahkan lebih detail?
Kazark
@ Kazark: Terima kasih telah membersihkan tautan saya! Pertanyaan awal menunjukkan keakraban dengan Mode Org , terutama dengan Mode Org Spreadsheet , tetapi tidak antusias tentang Emacs. Saya ingin berbagi alternatif Vim.
Mike Fisher
0

Jika Anda dapat menemukan lembar spreadsheet dos lama (misalnya 1-2-3), Anda harus dapat menjalankannya melalui dosemu.

Terus terang jika Anda mencari di web untuk spreadsheet dos yang dapat diunduh, Anda akan menemukan apa yang saya sebut "I-don't-care-ware." Hal-hal yang secara teknis tidak sah untuk diunduh, tetapi umumnya pemegang hak cipta tidak peduli.

Salah satu yang aman untuk Anda coba adalah VisiCalc.

HandyGandy
sumber
0

Ada skrip Vim yang disebut Spreadsheet.vim (dan di github ). Dari bagian deskripsi halaman yang ditautkan:

Script ini memungkinkan Anda menggunakan vim sebagai spreadsheet, menambahkan perhitungan aritmatika ke file teks Anda.

Berguna untuk tagihan, pengeluaran, peringkat, dan templat teks numerik lainnya.

Ini menyediakan tiga fungsi utama:

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

Instruksi dan contoh terperinci disertakan dalam file skrip.

Saya belum membandingkan ini dengan solusi yang disebutkan oleh orang lain. Saya menduga ini memiliki kelemahan karena tidak sekuat program spreadsheet tertentu dalam beberapa hal; tetapi karena itu memungkinkan Anda menggunakan Vim sendiri, Anda menerima jenis lain yang kuat sebanding dengan kehebatan Vimfoo Anda.

Satu peringatan adalah sepertinya tidak terlalu portabel:

Menggunakan perintah 'bc' Linux OS untuk fungsi Calculate.

Namun, karena Anda menanyakan hal ini pada U & L.SE, mungkin itu bukan masalah bagi Anda.

Kazark
sumber
Saya mencoba ini pada Windows dan ya, saya mengalami masalah 'bc'. Bahkan jika ini berhasil, dari apa yang saya tahu, ini sangat jelas dan terbatas dalam hal apa yang dapat dilakukan. Ini lebih seperti menambahkan matematika dengan cara verbal yang mengerikan ke Vim daripada melakukan sesuatu seperti spreadsheet.
horta
0

Saya menggunakan dan merekomendasikan visidata .

Ini cocok dengan cangkang - misalnya Anda dapat menempelkannya di ujung pipa Anda. Jika

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

menghasilkan tsv, lalu

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

menjadikan tsv itu menjadi spreadsheet interaktif (jika menurut Anda ncurses bersifat interaktif) dengan tabel plot dan pivot serta dukungan mouse :)

visidata histogram, tekan shift-F

Anda bisa menambahkan kolom dengan ekspresi Python merujuk ke kolom lain, atau memperluasnya dengan plugin. Anda dapat membedakan dua csv .

Anda juga dapat menyimpan penekanan tombol di vd ke file dan kemudian menjalankannya kembali di tahap selanjutnya - Saya punya beberapa skrip untuk menjalankan kembali analisis dan kemudian menjalankan vd di atasnya dan segera mengatur semua kolom untuk mengapung dan membuka tabel frekuensi sehingga saya dapat melihat apakah saya berhasil menurunkan median kali ini.

Dokumen dan tutorial dari beranda cukup bagus, tetapi jika Anda belajar lebih baik dengan menonton daripada membaca, ada serangkaian tutorial dan pertunjukan visdata youtube oleh penulis.

tidak tahu malu
sumber