Електронні таблиці дружніх командних рядків


21

Чи існує така річ? Текстові таблиці, які добре відображаються в середовищі CLI. Я усвідомлюю, що я міг би cat foobar.csvробити та робити як завгодно, але це не особливо практично чи привабливо. Я не можу уявити, що важко буде відформатувати таблицю, і, можливо, також слідкуйте за певними правилами (математика?).

У Emacs org-modeдосить добре обробляються текстові таблиці та дозволяється експортувати в кілька форматів. Однак, потрібно використовувати Emacs! Якого, як користувача Vim, я б вважав за краще уникати.


Що не є практичним чи привабливим? Чи потрібно використовувати формули, чи любите ви робити інтерактивні вставки? Що тобі потрібно?
користувач невідомий

@userunknown Читання значень, розділених комами або вкладками, явно страждає, якщо кожне значення не має такої ж ширини, як і всі інші.
Сергій

1
ви шукаєте доступ для читання-запису до електронних таблиць чи доступ лише для читання?
Тім Кеннеді

@TimKennedy В ідеалі щось, що може замінити Excel для основних завдань, але щось, що може вивести електронну таблицю з гідним форматуванням, було б чудово.
Сергій

@Sergey: Ну - читабельність прекрасна, якщо ви використовуєте вкладки, і всі значення потрапляють в один і той же діапазон довжин у кратних 8, щоб бути трохи точнішими. Вкладки, де винайдено для цієї мети.
користувач невідомий

Відповіді:


15

Є scі oleo(ні з яким у мене немає досвіду). Однак, будучи проектом GNU, поводження з oleo швидше буде емасекційним, ніж vimmy.


6
Згідно зі статтею, до якої я scпосилаюся , виглядає набагато вигідніше, ніж є oleo.
cjm

Я просто scспробував. Це, здається, не добре грає screen, принаймні для мене. Я дам йому ще трохи часу і побачу, чи зможу я з цим впоратися. viнавігація, поки що, є благом.
Сергій

2

Існує також slsc, але базується на scдружнішому інтерфейсі користувача.

Однак вона має залежність libslang1, яка активно не розробляється ( libslang2це поточна розроблена версія), тому сама програма вже не розробляється.

Я та моя вчителька фортепіано плануємо перенести це повідомлення libslang2, щоб переглянути його у сховищах. :)


2
Ви та ваш вчитель фортепіано, так? Як це відбувається?
Казарк

1

Чи можете ви додати більше деталей?
Казарк

@Kazark: Дякую, що очистив моє посилання! Оригінальне запитання вказувало на знайомство з Org Mode , зокрема з електронною таблицею Org Mode , але не вражало Emacs. Я хотів поділитися альтернативою Vim.
Майк Фішер

0

Якщо ви можете знайти старий аркуш розсипання дос (наприклад, 1-2-3), ви зможете запустити його через дозуму.

Безпосередньо, якщо ви будете шукати в Інтернеті файли електронних таблиць, які можна завантажити, ви знайдете те, що я називаю "Я не дбаю про посуд". Майте на увазі, що завантажувати технічно було б незаконно, але, як правило, власника авторських прав це не хвилює.

Те, що можна було б сміливо спробувати, це VisiCalc.


0

Існує скрипт Vim під назвою Spreadsheet.vim (і на github ). З розділу опису пов'язаної сторінки:

Цей скрипт дозволяє використовувати vim як електронну таблицю, додаючи арифметичні обчислення до ваших текстових файлів.

Корисно для рахунків, витрат, рейтингів та інших цифрових текстових шаблонів.

Він забезпечує три основні функції:

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

Детальні інструкції та приклади містяться у файлі сценарію.

Я ще не порівнював це з рішеннями, згаданими іншими. Я підозрюю, що у нього є недоліком того, що він не є настільки потужним, як певна програма електронних таблиць; але оскільки він дозволяє використовувати сам Vim, ви отримуєте інший вид потужного, пропорційного величі вашого Vimfoo.

Одне застереження полягає в тому, що він здається не дуже портативним:

Для функції обчислення використовується "bc" Linux OS команда.

Однак, оскільки ви запитували це на U&LSE, можливо, це для вас не є проблемою.


Я спробував це в Windows, і так, я зіткнувся з проблемою 'bc'. Навіть якщо це справді спрацювало, з того, що я можу сказати, це надзвичайно багатослівно і обмежено з точки зору того, що він може зробити. Це скоріше, як додати Vim жахливо багатослівно, ніж робити щось на кшталт електронної таблиці.
хорта

0

Я використовую і рекомендую візидати .

Він добре грає з оболонкою - наприклад, ви можете приклеїти її в кінці труби. Якщо

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

виробляє цв, значить

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

перетворює цей телевізор в інтерактивну (якщо ви думаєте, що ncurses - це інтерактивна) електронну таблицю з графіком графіків та зведенням та підтримкою миші :)

візидальна гістограма, натисніть shift-F

Ви можете додати стовпці з виразами Python, що посилаються на інші стовпці, або розширити їх за допомогою плагінів. Ви можете відрізняти два csv .

Ви також можете зберегти свої натискання клавіш у vd у файл, а потім повторно запустити їх на більш пізньому етапі - у мене є кілька сценаріїв, щоб повторно запустити аналіз, а потім запустити на ньому vd і негайно встановити всі стовпці для плавання та відкрити Таблиця частот, тому я можу побачити, чи вдалося мені опустити медіану цього разу.

Документи та навчальні посібники з домашньої сторінки досить непогані, але якщо ви дізнаєтесь краще, переглядаючи, ніж читаючи, є серія навчальних посібників та вітрин для ютуб-сайтів, представлених автором.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.