# 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:
- 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:
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.
# 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
Noch keine Kommentare.