17 Punkte von GN⁺ 2024-01-07 | 1 Kommentare | Auf WhatsApp teilen
  • CSV-Dateien laden und mit Tastenkürzeln scrollen/filtern und prüfen
  • Ausführung mit csvlens Dateiname oder per Pipe mit | csvlens

Wichtige Tastenbelegungen

  • hjkl oder die Pfeiltasten: eine Zeile oder Spalte in die angegebene Richtung scrollen
  • Ctrl + f oder Page Down: eine Bildschirmseite nach unten scrollen
  • Ctrl + b oder Page Up: eine Bildschirmseite nach oben scrollen
  • Ctrl + d oder d: eine halbe Bildschirmseite nach unten scrollen
  • Ctrl + u oder u: eine halbe Bildschirmseite nach oben scrollen
  • Ctrl + h: eine Bildschirmseite nach links scrollen
  • Ctrl + l: eine Bildschirmseite nach rechts scrollen
  • Ctrl + ←: zur ersten Spalte scrollen
  • Ctrl + →: zur letzten Spalte scrollen
  • G oder End: ganz nach unten springen
  • g oder Home: ganz nach oben springen
  • G: zur n-ten Zeile springen
  • /: Inhalte suchen, die mit einem regulären Ausdruck übereinstimmen, und hervorheben
  • n (im Suchmodus): zum nächsten Ergebnis wechseln
  • N (im Suchmodus): zum vorherigen Ergebnis wechseln
  • &: Zeilen mit regulären Ausdrücken filtern (nur übereinstimmende Zeilen anzeigen)
  • *: Spalten mit regulären Ausdrücken filtern (nur übereinstimmende Spalten anzeigen)
  • TAB: zwischen Zeilen-, Spalten- und Zellauswahlmodus wechseln
  • >: Breite der ausgewählten Spalte erhöhen
  • <: Breite der ausgewählten Spalte verringern
  • Enter (im Zellmodus): ausgewählte Zelle auf die Standardausgabe ausgeben und beenden
  • -S: Zeilenumbruch umschalten
  • r: auf die Standardansicht zurücksetzen (alle Filter und benutzerdefinierten Spaltenbreiten entfernen)
  • H: Hilfe anzeigen
  • q: beenden

Optionale Parameter

  • -d <delimiter>: dieses Trennzeichen beim CSV-Parsing verwenden (z. B. csvlens file.csv -d $'\t').
  • -d auto: automatische Erkennung des Trennzeichens aktivieren.
  • -i, --ignore-case: Groß-/Kleinschreibung bei der Suche ignorieren. Wenn der Suchstring Großbuchstaben enthält, wird dieses Flag ignoriert.
  • --echo-column <column_name>: Beim Drücken der Enter-Taste den Wert dieser Spalte aus der ausgewählten Zeile auf die Standardausgabe ausgeben und beenden.

Meinung von GN⁺:

  • csvlens ist ein leistungsstarkes Tool, um CSV-Dateien effizient anzusehen und zu bearbeiten. Besonders nützlich für Data Scientists oder Entwickler, die mit großen Datenmengen arbeiten.
  • Die benutzerfreundlichen Tastenbelegungen und Filteroptionen machen die Datenexploration schneller und bequemer.
  • Für Linux-Nutzer ist vor allem die einfache Installation ein Plus; dass das Tool in verschiedenen Linux-Distributionen leicht verfügbar ist, unterstreicht zusätzlich seine Bedeutung.

1 Kommentare

 
GN⁺ 2024-01-07
Hacker-News-Kommentare
  • Ich habe CSV-Dateien schon mit der Tad-GUI angesehen, aber meistens nutze ich in vi die nowrap-Option oder lese die Datei in R ein. csvlens wird jetzt wohl mein Standard-Viewer für CSV-Dateien.
  • Eines der Dinge, die meinen CSV-Workflow deutlich verbessert haben, ist duckdb. Das ist ein kleines Binary, mit dem man CSV-Dateien per SQL abfragen kann.
  • Ich nutze gern clickhouse-local zum Parsen von CSV-Dateien. Es funktioniert gut in Situationen, in denen benutzerdefinierte Trennzeichen und Parsing-Regeln nötig sind. Kürzlich habe ich entdeckt, dass es sogar automatisch das Kompressionsformat erkennt und verarbeitet, selbst wenn die CSV-Datei komprimiert ist, ohne dass man sie vorher entpacken muss.
  • Wenn TSV zum Standard geworden wäre, bräuchten wir solche Tools nicht.
  • Was ich bei CSV-Dateien oft mache, ist, alle Zeilen einer bestimmten Spalte oder bestimmte Zeilen aufzusummieren. Zum Beispiel, wenn ich für den Jahressteuerabschluss große CSV-Dateien habe, die von einer Bank oder einem Zahlungsanbieter exportiert wurden, und die Summe bestimmter Posten ermitteln möchte: Mit einem GUI-Tool kann ich Spalten sortieren, mit der Maus den gewünschten Bereich auswählen und die Summe in Echtzeit sehen. Manchmal sind die Daten nicht sauber genug, um das sinnvoll mit einem automatisierten Skript zu lösen, sodass manuell einfach besser ist. Und weil es um Steuern geht, kann ein Fehler ernsthafte Probleme verursachen. Ich suche nach einer Standard-Spreadsheet-App, die unter Windows oder Linux gut funktioniert. Libre und Open Office haben beide Schwierigkeiten, bei bestimmten CSV-Typen Spalten korrekt zu parsen, und auch das Sortierverhalten ist deutlich schlechter als bei Google Sheets. Ich möchte meine Abhängigkeit von Google verringern.
  • Ich habe gern csvkit[^0] verwendet. Es ist kein so guter Viewer wie csvlens, aber die Möglichkeiten, CSV-Daten zu greppen, zu cutten und durch Pipes zu schicken, sind nützlich. Eine Kombination aus csvlens und csvkit wäre großartig.
  • Endlich habe ich den perfekten Viewer gefunden, nach dem ich lange gesucht habe! Visidata ist auch gut, aber viel komplexer, als ich es brauche. Dieser Viewer passt perfekt in meinen Workflow. Danke fürs Teilen!
  • Auf https://www.moderncsv.com habe ich die für mich perfekte Lösung gefunden. Startet schnell, fokussierte GUI, voller Funktionsumfang, nichts Überflüssiges!