Kommandozeilenfreundliche Tabellen

21

Gibt es so etwas? Textbasierte Tabellenkalkulationen, die in einer CLI-Umgebung gut angezeigt werden. Mir ist bewusst, dass ich cat foobar.csvtun kann und kann, was ich will, aber es ist nicht besonders praktisch oder attraktiv. Ich kann mir nicht vorstellen, dass es schwierig sein würde, eine Tabelle zu formatieren und vielleicht auch bestimmte Regeln (Mathematik?) Zu befolgen.

Emacs unterstützt org-modeTexttabellen sehr gut und ermöglicht den Export in mehrere Formate. Allerdings muss man Emacs benutzen! Was ich als Vim-User am liebsten vermeiden würde.

Sergey
quelle
Was ist nicht praktisch oder attraktiv? Müssen Sie Formulare verwenden, möchten Sie interaktive Einfügungen machen? Was brauchst du?
Benutzer unbekannt
@userunknown Die Lesbarkeit von durch Kommas oder Tabulatoren getrennten Werten leidet eindeutig, es sei denn, jeder Wert hat dieselbe Breite wie alle anderen.
Sergey
1
Suchen Sie Lese- / Schreibzugriff auf Tabellenkalkulationen oder Nur-Lese-Zugriff?
Tim Kennedy
@TimKennedy Idealerweise können Sie Excel für grundlegende Aufgaben ersetzen, aber Sie können eine Tabelle mit einer anständigen Formatierung ausgeben.
Sergey
@Sergey: Gut - die Lesbarkeit ist in Ordnung, wenn Sie Tabulatoren verwenden, und alle Werte fallen in den gleichen Längenbereich in Vielfachen von 8, um genau zu sein. Tabs wurden zu diesem Zweck erfunden.
Benutzer unbekannt

Antworten:

15

Es gibt scund oleo(womit ich keine Erfahrung habe). Da es sich jedoch um ein GNU-Projekt handelt, ist es wahrscheinlicher, dass Oleos Umgang mit dem Computer nicht einfach ist.

Ulrich Schwarz
quelle
6
Laut dem Artikel, den ich verlinkt habe, scsieht es viel vimmer aus als es der oleoFall ist.
cjm
Ich habe es gerade scversucht. screenZumindest für mich scheint es nicht gut zu funktionieren . Ich werde noch etwas Zeit darauf verwenden und prüfen, ob ich damit umgehen kann. viNavigation ist bisher ein Segen.
Sergey
2

Es gibt auch das slsc, was auf scaber mit einer freundlicheren Benutzeroberfläche basiert .

Es hat jedoch eine Abhängigkeit libslang1, die nicht aktiv entwickelt wird ( libslang2ist die aktuell entwickelte Version), so dass das Programm selbst nicht mehr entwickelt wird.

Ich und mein Klavierlehrer planen, es zu portieren, libslang2um es wieder in Repositories zu sehen. :)

Matteo Ceccarello
quelle
2
Sie und Ihr Klavierlehrer, nicht wahr? Wie läuft das
Kazark
0

Wenn Sie ein altes Dos-Arbeitsblatt finden (z. B. 1-2-3), sollten Sie es über dosemu ausführen können.

Wenn Sie im Internet nach herunterladbaren Tabellen suchen, werden Sie das finden, was ich "Ich-kümmere-mich-nicht-ware" nenne. Sachen, die es technisch ungesetzlich machen würden, herunterzuladen, aber im Allgemeinen ist es dem Copyright-Inhaber egal.

Eine, die Sie sicher ausprobieren können, ist VisiCalc.

HandyGandy
quelle
0

Es gibt ein Vim-Skript namens Spreadsheet.vim (und auf Github ). Aus dem Beschreibungsbereich der verlinkten Seite:

Mit diesem Skript können Sie vim als Tabellenkalkulation verwenden und Ihren Textdateien arithmetische Berechnungen hinzufügen.

Nützlich für Rechnungen, Ausgaben, Bewertungen und andere numerische Textvorlagen.

Es bietet drei Hauptfunktionen:

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

Detaillierte Anweisungen und Beispiele sind in der Skriptdatei enthalten.

Ich habe dies noch nicht mit den von anderen erwähnten Lösungen verglichen. Ich vermute, es hat den Nachteil, dass es in gewisser Weise nicht so leistungsfähig ist wie ein bestimmtes Tabellenkalkulationsprogramm. Aber da Sie Vim selbst verwenden können, erhalten Sie eine andere Art von Stärke, die proportional zur Größe Ihres Vimfoo ist.

Eine Einschränkung ist, dass es nicht sehr portabel zu sein scheint:

Für die Berechnungsfunktion wird der Linux-Befehl 'bc' verwendet.

Da Sie dies jedoch bei U & L gefragt haben, ist dies möglicherweise kein Problem für Sie.

Kazark
quelle
Ich habe es unter Windows versucht und bin auf das Problem "bc" gestoßen. Selbst wenn dies funktioniert hat, ist dies, soweit ich das beurteilen kann, äußerst ausführlich und in Bezug auf die Möglichkeiten begrenzt. Es ist eher so, als würde man Vim auf schrecklich wortreiche Art und Weise Mathe hinzufügen, als etwas wie eine Kalkulationstabelle.
Horta
0

Ich verwende und empfehle visidata .

Es spielt sich gut mit der Muschel - z. B. können Sie es am Ende Ihrer Pfeife kleben. Ob

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

erzeugt dann einen tsv

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

macht aus dem tsv ein interaktives Arbeitsblatt (wenn du denkst, dass ncurses interaktiv ist) mit Plot- und Pivot-Tabellen und Mausunterstützung :)

Visidata-Histogramm, drücken Sie Shift-F

Sie können Spalten mit Python-Ausdrücken hinzufügen, die auf andere Spalten verweisen, oder sie mit Plugins erweitern. Sie können zwei CSVs unterscheiden .

Sie können Ihre Tastendrücke auch in vd in einer Datei speichern und zu einem späteren Zeitpunkt erneut ausführen. Ich habe einige Skripte, mit denen Sie eine Analyse erneut ausführen und dann vd darauf ausführen können, und alle Spalten sofort auf float setzen und das öffnen Frequenztabelle, damit ich sehen kann, ob ich es dieses Mal geschafft habe, den Median zu senken.

Die Dokumente und Tutorials auf der Homepage sind ziemlich gut, aber wenn Sie besser durch Anschauen als durch Lesen lernen, gibt es eine Reihe von visdata youtube Tutorials und Showcases des Autors.

unhammer
quelle