Puoi anche usare questo:
column -s, -t < somefile.csv | less -#2 -N -S
column
è un programma unix standard molto conveniente: trova la larghezza appropriata di ogni colonna e visualizza il testo come una tabella ben formattata.
Nota: ogni volta che si hanno campi vuoti, è necessario inserire un tipo di segnaposto, altrimenti la colonna viene unita alle seguenti colonne. L'esempio seguente mostra come utilizzare sed
per inserire un segnaposto:
$ 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
Si noti che la sostituzione di ,,
for , ,
viene eseguita due volte. Se lo fai solo una volta, 1,,,4
diventerà 1, ,,4
poiché la seconda virgola è già abbinata.