コマンドラインに優しいスプレッドシート


21

そのようなものは存在しますか?CLI環境で適切に表示されるテキストベースのスプレッドシート。私は自分が好きなようにできることcat foobar.csvを知っていますが、それは特に実用的でも魅力的でもありません。テーブルをフォーマットするのが難しいとは想像できず、おそらく特定のルール(数学?)に従うこともできます。

Emacsはorg-modeテキストベースのテーブルを非常にうまく処理し、複数の形式にエクスポートできます。ただし、Emacsを使用する必要があります!Vimユーザーとしては避けたいものです。


実用的でも魅力的でもないものは何ですか?フォーミュラを使用する必要がありますか、インタラクティブな挿入を行いたいですか?あなたは何が必要ですか?
ユーザー不明

@userunknown各値が他のすべての値と同じ幅でない限り、カンマまたはタブで区切られた値の可読性は明らかに低下します。
セルゲイ

1
スプレッドシートへの読み取り/書き込みアクセス、または読み取り専用アクセスを探していますか?
ティムケネディ

@TimKennedy理想的には、基本的なタスクのためにExcelを置き換えることができるものですが、まともな書式設定でスプレッドシートを出力できるものは素晴らしいでしょう。
セルゲイ

@Sergey:まあ-タブを使用すると読みやすくなり、すべての値が8の倍数で同じ長さの範囲に収まり、もう少し正確になります。この目的のために考案されたタブ。
ユーザー不明

回答:


15

そこだscoleo(私はの経験を持っているどちらも)。ただし、GNUプロジェクトであるため、oleoの処理はvimmyよりも難解である可能性が高くなります。


6
私がリンクした記事によると、sc見た目よりもずっと見栄えが良いoleoようです。
cjm

私はちょうどsc試してみました。screen少なくとも私にとっては、うまく機能していないようです。もう少し時間をかけて、対処できるかどうかを確認します。viこれまでのところ、ナビゲーションは祝福です。
セルゲイ

2

ありますslscに基づいているscが、親しみやすいユーザーインターフェースで。

ただし、依存関係としてlibslang1積極的に開発されていない(libslang2現在の開発バージョンである)ため、プログラム自体は開発されていません。

私とピアノの先生はlibslang2、リポジトリに戻すために移植する予定です。:)


2
あなたとピアノの先生ですか?調子はどう?
カザーク


0

古いdosスプレッドシート(​​例1-2-3)が見つかった場合、dosemuで実行できるはずです。

Webでダウンロード可能なdosスプレッドシートを検索すると、私が「I-don't-care-ware」と呼ぶものを見つけることができます。ダウンロードすることは技術的に違法であるが、一般的に著作権者は気にしません。

安全に試すことができるのはVisiCalcです。


0

Spreadsheet.vim(およびgithub)と呼ばれるVimスクリプトがあります。リンクされたページの説明セクションから:

このスクリプトを使用すると、vimをスプレッドシートとして使用して、算術計算をテキストファイルに追加できます。

請求書、費用、評価、その他の数値テキストテンプレートに便利です。

次の3つの主な機能を提供します。

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

詳細な手順と例は、スクリプトファイルに含まれています。

これを他の人が言及した解決策とまだ比較していません。特定のスプレッドシートプログラムほど強力ではないという欠点があると思う。しかし、Vim自体を使用できるため、Vimfooの偉大さに比例した別の種類の強力な機能を利用できます。

1つの注意点は、あまり移植性がないように見えることです。

計算機能に「bc」Linux OSコマンドを使用します。

ただし、U&L.SEでこれを尋ねたので、おそらくそれはあなたにとって問題ではないでしょう。


これをWindowsで試しましたが、「bc」の問題に遭遇しました。これがうまくいったとしても、私が言えることからすると、これは非常に冗長であり、何ができるかという点で制限されています。それは、スプレッドシートのようなことをするよりも恐ろしく冗長な方法で数学をVimに追加するようなものです。
ホルタ

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ヒストグラム、Shift-Fを押す

他の列を参照するPython式で列を追加するか、プラグインで列を拡張できます。あなたはできる2つのCSVを比較ます。

また、vdのキープレスをファイルに保存して、後の段階で再実行することもできます。分析を再実行してからvdを実行し、すぐにすべての列をフロートに設定して開くためのスクリプトがあります頻度表を使用して、今回中央値を下げることができたかどうかを確認できます。

ホームページのドキュメントとチュートリアルはかなり優れていますが、読むよりも見ることでより良く学べる場合、著者によるvisdata youtubeチュートリアルとショーケースのシリーズがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.