Unix-Befehlszeilen-CSV-Viewer [geschlossen]

8

Gibt es einen praktischen Befehlszeilen-CSV-Viewer, möglicherweise ein Unix-Tool oder einen Mod einiger Tools (z. B. Vim oder Python)?

Ich finde es einfach, CSV-Dateien einfach manuell zu bearbeiten (da Sie nur die Spalten durch Kommas trennen müssen), aber gibt es eine Möglichkeit, sie in einer etwas schöneren Benutzeroberfläche in der Befehlszeile anzuzeigen?

vonhogen
quelle
Können Sie genauer festlegen, wie die Ausgabe formatiert werden soll? CSVs lassen sich leicht mit Shell-Tools bearbeiten, sodass es wahrscheinlich eine Folge von vier oder fünf Shell-Befehlen gibt, mit denen sie für eine bequeme Anzeige beliebig formatiert werden können.
LawrenceC
Nun, mehr oder weniger wie in Excel. Wenn möglich, müssen die Spalten ausgerichtet und mit der richtigen Unterstreichung beabstandet sein.
vonhogen

Antworten:

5

sc ist ein Befehlszeilen-Tabellenkalkulationsprogramm, das es schon lange gibt und das wahrscheinlich in Ihrem Paketmanager verfügbar ist. Hier ist ein Intro-Artikel zum Linux Journal:

http://www.linuxjournal.com/article/10699

Celsius1414
quelle
1
scliest durch Doppelpunkte getrennte Dateien, keine CSV-Dateien: linuxjournal.com/article/10699?page=0,1
Nathaniel M. Beaver
4

Es gibt ein Tool, CSVfix , das beim Anzeigen von CSV-Dateien hilft.

CSVfix ist ein Befehlszeilen-Stream-Editor, der speziell für den Umgang mit CSV-Daten entwickelt wurde. Damit können Sie unter anderem:

  • Konvertieren Sie feste Format-, Mehrzeilen- und DSV-Dateien in CSV
  • Felder neu anordnen, entfernen, teilen und zusammenführen
  • Fall konvertieren, führende und nachfolgende Leerzeichen kürzen
  • Suchen Sie mit regulären Ausdrücken nach bestimmten Inhalten
  • Filtern Sie doppelte Daten oder Daten in Ausschlusslisten heraus
  • Führen Sie eine Bearbeitung im Sed / Perl-Stil durch
  • Mit Daten aus anderen Quellen anreichern
  • Fügen Sie Sequenznummern und Dateiquelleninformationen hinzu
  • Teilen Sie große CSV-Dateien basierend auf dem Feldinhalt in kleinere Dateien auf
  • Führen Sie arithmetische Berechnungen für einzelne Felder durch
  • Validieren Sie CSV-Daten anhand einer Sammlung von Validierungsregeln
  • Konvertieren Sie zwischen CSV und festem Format, XML, SQL und DSV
  • Fassen Sie CSV-Daten zusammen und berechnen Sie Durchschnittswerte, Modi, Frequenzen usw.

Eine einfache Möglichkeit, CSV-Dateien in der Befehlszeile anzuzeigen, besteht darin, die CSV-Datei columnmit dem als Komma festgelegten Spaltenbegrenzer an das Dienstprogramm weiterzuleiten:

column -s, -t yourfile.csv
Gaff
quelle
1
Verwenden Sie column -s, -t yourfile.csv. Wann immer Sie cat file | commandüberlegen command fileoder command < filezuerst.
RedGrittyBrick
Ja, das ist ein fairer Punkt, ich werde bearbeiten.
Gaff
3

Es scheint, dass sich diese Frage (zumindest teilweise) mit meiner ähnlichen Frage zu StackOverflow überschneidet:

Befehlszeilen-CSV-Viewer?

Die beste Antwort dort ist derzeit:

column -s, -t < somefile.csv | less -#2 -N -S

(Weitere Informationen finden Sie unter dem Link.)

Benjamin Oakes
quelle
3

Das leistungsstarke Programm vim hat ein Plugin für CSV- Dateien im CSV-Plugin und sein Screenshot ist

Geben Sie hier die Bildbeschreibung ein

shgnInc
quelle
2

Ich weiß, dass diese Frage bereits ziemlich alt ist, aber ich möchte ein weiteres Tool hinzufügen, das ich sehr praktisch fand:

tabview ( https://github.com/TabViewer/tabview )

Die Kopfzeile der CSV-Datei bleibt immer oben und es gibt viele weitere Funktionen.

Geben Sie hier die Bildbeschreibung ein

TabeaKischka
quelle
1

Der csv-nav-Modus von emacs zeigt die CSV-Datei an und öffnet einzelne Datensätze in einem Textpuffer, damit Sie sie bearbeiten und im ursprünglichen Puffer speichern können

Prach459
quelle