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 sedeinen 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,,,4wird, 1, ,,4da das zweite Komma bereits übereinstimmt.