Możesz także użyć tego:
column -s, -t < somefile.csv | less -#2 -N -S
column
jest standardowym programem uniksowym, który jest bardzo wygodny - znajduje odpowiednią szerokość każdej kolumny i wyświetla tekst jako ładnie sformatowaną tabelę.
Uwaga: ilekroć masz puste pola, musisz wstawić w nich jakiś symbol zastępczy, w przeciwnym razie kolumna zostanie scalona z następnymi kolumnami. Poniższy przykład ilustruje sposób sed
wstawiania symbolu zastępczego:
$ 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
Zauważ, że podstawienie ,,
na , ,
odbywa się dwa razy. Jeśli zrobisz to tylko raz, 1,,,4
stanie się, 1, ,,4
ponieważ drugi przecinek jest już dopasowany.