web-dev-qa-db-ja.com

コマンドライン対応のスプレッドシート

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

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

23
Sergey

scoleo があります(どちらにも経験はありません)。 GNUプロジェクトであるため、オレオの処理はvimmyよりもemacsesqueである可能性が高くなります。

15
Ulrich Schwarz

slsc もあり、これはscに基づいていますが、使いやすいユーザーインターフェイスを備えています。

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

私と私のピアノの先生は、それをlibslang2に移植して、リポジトリで見直すことを計画しています。 :)

2

私は 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 histogram, press shift-F

他の列を参照するPython式で列を追加するか、プラグインで拡張することができます。2つのcsvを比較する

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

ホームページからのドキュメントとチュートリアルはかなり良いですが、読むより読むことでよりよく学ぶなら、一連の visdata youtube tutorials と著者によるショーケースがあります。

1
unhammer
1
Mike Fisher

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

はっきり言えば、ダウンロード可能なDOSスプレッドシートをWebで検索すると、私は "I-don't-care-ware"と呼んでいるものを見つけるでしょう。ダウンロードすることは技術的には違法だと思われますが、一般的には著作権者は気にしません。

安全に試せるのはVisiCalcです。

0
HandyGandy

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

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

請求書、経費、評価、その他の数値テキストテンプレートに役立ちます。

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

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

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

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

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

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

しかし、U&L.SEでこれを尋ねたので、多分それはあなたにとって問題ではありません。

0
Kazark