Zurück zur Startseite

Sheets: Tabellenkalkulationen im Terminal auf Go für Entwickler

Sheets — ein offenes Projekt auf Go zum Arbeiten mit Tabellenkalkulationen im Terminal. Unterstützt Bearbeitung, Formeln und plattformübergreifende Kompatibilität. Geeignet für Datenanalysen in CLI-Umgebungen ohne GUI.

Offene Sheets: Tabellenkalkulationen direkt im Terminal
Advertisement 728x90

# Sheets: Open-Source-Tool für Tabellen im Terminal – geschrieben in Go

Sheets ist ein plattformübergreifendes Projekt in Go, das Tabellen direkt im Terminal bearbeitet. Der Entwickler Maas Lalani hat den Quellcode auf GitHub unter der MIT-Lizenz freigegeben. Das Tool richtet sich an Entwickler, die CLI-Lösungen ohne grafische Oberfläche bevorzugen. Vorgefertigte Binaries sind für Windows, macOS und Linux verfügbar, was es in verschiedenen Entwicklungsumgebungen vielseitig einsetzbar macht.

Das Projekt löst die Herausforderung der Verarbeitung tabellarischer Daten in textbasierten Umgebungen und integriert sich nahtlos in Shell-Skripte und Automatisierungsworkflows. Benutzer können Bearbeiten, Filtern und Berechnungen durchführen, ohne einen Browser oder Desktop-Apps starten zu müssen.

Wichtigste Funktionen

Sheets bietet Funktionen ähnlich wie traditionelle Tabellenkalkulationsprogramme, aber optimiert für das Terminal:

Google AdInline article slot
  • Zellenbearbeitung: Navigieren Sie durch die Tabelle mit Tastaturkürzeln, geben Sie Werte ein und ändern Sie diese.
  • Formeln und Berechnungen: Unterstützung für grundlegende mathematische Operationen und Funktionen.
  • Import/Export: Verarbeitung von CSV, TSV und anderen Textformaten.
  • Filtern und Sortieren: Schnelle Suche und Datenorganisation.
  • Visualisierung: Farbkodierung und Formatierung zur Verbesserung der Lesbarkeit im Terminal.

Die Oberfläche bietet eine Vollbild-TUI (Text User Interface), aufgebaut mit der tview-Bibliothek oder einer ähnlichen Go-Bibliothek. So lassen sich große Tabellen effizient handhaben, ohne Leistungseinbußen.

Installation und Nutzung

Zum Einstieg laden Sie eine vorgefertigte Binary aus den GitHub-Releases herunter oder bauen aus dem Quellcode:

go install github.com/mjl-/sheets@latest

Nach der Installation starten Sie es mit:

Google AdInline article slot
sheets file.csv

Das Projekt erfordert Go 1.21+ zum Kompilieren. Es hat minimale Abhängigkeiten, was den Einsatz in Containern oder CI/CD-Pipelines erleichtert.

Anwendungen in der Entwicklung

Sheets passt nahtlos in DevOps-Workflows:

  • Echtzeit-Verarbeitung von Logs.
  • Analyse von Metriken aus Monitoring-Tools (Prometheus, Grafana-Exports).
  • Erstellung von Berichten über Skripte.
  • ETL-Prozesse für Datenbankdaten (SQLite, PostgreSQL über csvdump).

Beispiel: Parsen von JSON-Logs in eine Tabelle zur Fehleranalyse.

Google AdInline article slot
# Beispielskript
sheets -i logs.json -o analysis.tsv | sheets --sort column2

Das ist besonders nützlich für erfahrene Entwickler in headless Umgebungen oder auf Servern ohne GUI.

Vergleich mit Alternativen

| Tool | Plattformen | Lizenz | TUI | Formeln |

|-----------|---------------|--------|-----|------------|

| Sheets | Win/Mac/Linux | MIT | Yes | Yes |

| visidata | *nix | GPL | Yes | Teilweise |

| csvkit | *nix | MIT | No | No |

Sheets hebt sich durch volle plattformübergreifende Unterstützung und terminalbasierte Formelfunktionen ab.

Wichtige Highlights

  • Open-Source-Go-Codebasis: Einfach erweiterbar und anpassbar für spezifische Bedürfnisse.
  • Plattformübergreifend: Binaries für alle gängigen OS mit null Abhängigkeiten.
  • TUI-Oberfläche: Volle Navigations- und Bearbeitungsmöglichkeiten im Terminal.
  • MIT-Lizenz: Frei einsetzbar in kommerziellen Projekten.
  • Minimalistisches Design: Leistungsorientiert ohne unnötigen UI-Ballast.

— Editorial Team

Advertisement 728x90

Weiterlesen