Sie können auch Folgendes verwenden:
column -s, -t < somefile.csv | less -#2 -N -S
column
ist ein Standard-Unix-Programm, das sehr praktisch ist - es findet die entsprechende Breite jeder Spalte und zeigt den Text als schön formatierte Tabelle an.
Hinweis: Wenn Sie leere Felder haben, müssen Sie einen Platzhalter einfügen, da sonst die Spalte mit den folgenden Spalten zusammengeführt wird. Das folgende Beispiel zeigt, wie Sie sed
einen Platzhalter einfügen:
$ cat data.csv
1,2,3,4,5
1,,,,5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1 2 3 4 5
1 5
$ cat data.csv
1,2,3,4,5
1,,,,5
$ column -s, -t < data.csv
1 2 3 4 5
1 5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1 2 3 4 5
1 5
Beachten Sie, dass die Ersetzung von ,,
for , ,
zweimal erfolgt. Wenn Sie es nur einmal tun, 1,,,4
wird, 1, ,,4
da das zweite Komma bereits übereinstimmt.