Kennt jemand einen Befehlszeilen-CSV-Viewer für Linux/OS X? Ich denke da an etwas wie less
aber dadurch werden die Spalten besser lesbar verteilt. (Ich hätte kein Problem damit, die Datei mit OpenOffice Calc oder Excel zu öffnen, aber das ist viel zu aufwendig für nur siehe Ich muss mir die Daten ansehen, wie ich sie brauche.) Ein horizontaler und vertikaler Bildlauf wäre toll.
Antworten
Zu viele Anzeigen?Das nodejs-Paket tecfu/tty-table kann global installiert werden, um genau dies zu tun:
apt-get install nodejs
npm i -g tty-table
cat data.csv | tty-table
Es kann auch Streams verarbeiten.
Weitere Informationen finden Sie in der Dokumente für die Verwendung von Terminals hier .
Ich habe lange Zeit die Antwort von pisswillis verwendet.
csview()
{
local file="$1"
sed "s/,/\t/g" "$file" | less -S
}
Aber dann kombinierte ich einen Code, den ich bei http://chrisjean.com/2011/06/17/view-csv-data-from-the-command-line was für mich besser funktioniert:
csview()
{
local file="$1"
cat "$file" | sed -e 's/,,/, ,/g' | column -s, -t | less -#5 -N -S
}
Der Grund, warum es für mich besser funktioniert, ist, dass es breite Spalten besser handhabt.
Die Antwort von Ofri gibt Ihnen alles, was Sie wissen wollten. Aber wenn Sie sich den Befehl nicht merken wollen, können Sie dies zu Ihrer ~/.bashrc (oder gleichwertig) hinzufügen:
csview()
{
local file="$1"
sed "s/,/\t/g" "$file" | less -S
}
Dies ist genau dasselbe wie die Antwort von Ofri, außer dass ich es in eine Shell-Funktion verpackt habe und die less -S
Option, um den Zeilenumbruch zu stoppen (macht less
verhält sich eher wie ein Office/Ocalc).
Öffnen Sie eine neue Shell (oder geben Sie source ~/.bashrc
in Ihrer aktuellen Shell) und führen Sie den Befehl mit aus:
csview <filename>