Diese 5 Linux-Command-Line-Tools ermöglichen es Ihnen, mit Excel-Tabellen direkt über das Terminal zu arbeiten.
Es gibt viele open-source-Alternativen zu Microsoft Excel - doch beliebte Linux-Optionen wie LibreOffice Calc und Gnumeric sind ausschließlich GUI-Programme. Was bleibt also für diejenigen, die lieber in der Kommandozeile arbeiten und mit Zahlen rechnen müssen? Lassen Sie uns das herausfinden!
Blätter
Ein tabellenbasiertes Tool für die Kommandozeile, mit dem man CSV-Dateien bearbeiten kann.
Dieses erste Tool ist bei weitem das einfachste auf meiner Liste - und ehrlich gesagt ist es etwas „geschummelt“. Sheets kann keine Dateien im Excel-XLSX-Format verarbeiten, sondern nur die einfachere Variante, nämlich das CSV-Format. Eine CSV-Datei enthält reinen Text ohne jegliche Formeln; Excel bietet jedoch eine gute Unterstützung für dieses Format, weshalb es häufig zur Datenaustausch verwendet wird.
Sheets ist ein TUI-Programm, mit dem man interaktiv mit einer CSV-Datei arbeiten kann, indem man deren Daten in Zeilen und Spalten durchsucht. In diesem Modus kann man Daten bearbeiten sowie die gewohnten Vim-Tastenkombinationen verwenden, um zu navigieren, Daten einzufügen, Zeilen zu löschen usw.
Sie können auch den Befehlszeilenmodus verwenden, um beispielsweise einen Datenbereich zu extrahieren:
sheets file.csv C2:C4
Sie können sogar Sheets verwenden, um Daten in einer Zelle zu ändern:
sheets file.csv B2=100 C2=330
Eine weitere nette Funktion ist die Unterstützung des Befehls zum Lesen der Standard-Eingabe. Damit können Sie Daten im CSV-Format in einer Befehlskette zusammenstellen und anschließend an „Sheets“ weiterleiten, um die Ergebnisse zu untersuchen.
hervorragend
Ein Kommandozeilen-Tool zum Extrahieren von Daten aus Microsoft-Excel-Dateien
Ähnlich wie Sheets ermöglicht auch excelchop das Extrahieren von Daten über die Kommandozeile. Diesmal ist das jedoch der alleinige Zweck des Programms - doch es gibt einen Vorteil: excelchop arbeitet mit vollständigen Excel-Tabellen, nicht nur mit CSV-Dateien.
Wie der Name schon sagt, dient es ausschließlich zum Extrahieren von Daten. Wenn Sie also an einem Projekt arbeiten, bei dem Excel-Dateien als Datenquelle verwendet werden sollen, ist es ideal geeignet. Standardmäßig wandelt excelchop eine Datei in reinen Text um und gibt die Daten aus - wobei zwischen den Spalten Tabulatorzeichen und zwischen den Zeilen Zeilenumbrüche verwendet werden. Sie können auch eine einfache Syntax verwenden, um bestimmte Datenelemente zu extrahieren.
excelchop -r B7:D9 file.xlsx
ExcelChop unterstützt das moderne offene Standardformat XLSX, jedoch nicht das ältere proprietäre XLS-Format.
XLeak
Ein schneller Excel-Viewer für das Terminal mit interaktiver TUI
Das Programm xleak kombiniert die Unterstützung für Excel-Dateien, eine standardmäßige ASCII-Art-Darstellung der Daten in der Kommandozeile sowie eine interaktive TUI. Es dient ausschließlich zum Anzeigen von Daten; doch sein Zweimodi-Ansatz macht es vielseitig einsetzbar. Zudem ist das Programm äußerst schnell.
xleak folgt der Unix-Tradition einfacher Werkzeuge mit begrenztem Funktionsumfang, die gut implementiert sind. Es bietet eine grundlegende Auswahl an Funktionen wie Suchen, Kopieren von Daten sowie das Wechseln zwischen einer kleinen Anzahl von Themes. Alles wird über die Tastatur gesteuert; über die ?-Taste ist außerdem eine praktische Übersicht der Tastenkürzel verfügbar.
Bei xleak gibt es nur begrenzte Möglichkeiten zur Filterung: Man kann zwar die Anzahl der angezeigten Zeilen begrenzen, aber das ist auch schon alles. Insgesamt eignet sich dieses Tool am besten dazu, Daten in einer ansprechenden Oberfläche zu erkunden - anstatt komplexere Aufgaben auszuführen. Am besten ist jedoch, dass xleak das ältere XLS-Dateiformat unterstützt.
VisiData
Ein interaktives Allzweck-Werkzeug für tabellarische Daten
Der Name dieser App beschreibt auch ziemlich genau, was sie tut: Sie visualisiert Daten. Während VisiData besonders gut für die Datenexploration und -analyse geeignet ist, kann man es auch nutzen, um Daten mithilfe zahlreicher Funktionen anzusehen, zu bearbeiten und zusammenzufassen.
Sobald Sie VisiData öffnen, werden Sie feststellen, dass es sich um eine TUI-Anwendung im wahrsten Sinne des Wortes handelt: Farben, Menüs sowie volle Mausunterstützung sind vorhanden. Im rechten unteren Bereich gibt es außerdem ein Hilefenster im Popup-Stil mit Tipps und Tastenkombinationen.
VisiData leistet bei der Datenanalyse und -visualisierung wirklich gute Arbeit. Wählen Sie beispielsweise eine Spalte aus, drücken Sie Shift + F - schon sehen Sie eine Zusammenfassungstabelle samt Histogramm. Die Anwendung ist erstaunlich funktionsreich: Sie unterstützt große Dateien, verarbeitet zahlreiche weitere Formate (wie JSON oder SQLite-Datenbanken) und ermöglicht außerdem das Speichern gefilterter bzw. sortierter Daten.
Vex
Ein editor-basiertes Tool für Excel- und CSV-Dateien
Wenn Sie nach einem benutzerfreundlichen TUI-Tool suchen, das das Filtern sowie das Bearbeiten von Inhalten ermöglicht, dann ist Vex genau das Richtige für Sie. Es verfügt zwar nicht über die fortgeschrittenen Visualisierungsfunktionen von VisiData, doch wenn Sie tatsächlich den Inhalt einer Excel-Tabelle direkt über das Terminal ändern möchten, ist Vex die beste Wahl.
Dies ist ein weiteres Tool, das Tastenkombinationen geschickt nutzt - es ahmt gängige Vim-Befehle nach, wie dd zum Löschen einer Zeile und i zum Einfügen von Daten. Sie können außerdem die Anzeige der Tastenkürzel in den unteren vier Zeilen Ihres Terminals ein- und ausschalten; diese passen sich intelligent der verfügbaren Breite an.
Vex bewirbt die Unterstützung des XLS-Formats, doch ich stieß auf einen Fehler, als ich eine Beispieldatei öffnen wollte - die xleak problemlos verarbeitet. Untersuchungen deuten darauf hin, dass es sich dabei um einen Fehler in der zugrunde liegenden Go-Bibliothek handelt; daher ist eine Behebung in absehbarer Zeit unwahrscheinlich.
Viele Auswahlmöglichkeiten für verschiedene Bedürfnisse
Es gibt zahlreiche Open-Source-Tools, die für verschiedene Aufgaben im Zusammenhang mit Excel geeignet sind - von der Verwendung von Daten in Skripten bis hin zur direkten Bearbeitung in interaktiven Anwendungen. Wie in vielen anderen Arbeitsbereichen können auch Textbasierte Benutzeroberflächen eine hervorragende Option sein - vorausgesetzt, man kennt sie.









