También puedes usar esto:
column -s, -t < somefile.csv | less -#2 -N -S
column es un programa estándar de Unix que es muy conveniente: encuentra el ancho apropiado de cada columna y muestra el texto como una tabla bien formateada.
Nota: siempre que tenga campos vacíos, debe colocar algún tipo de marcador de posición; de lo contrario, la columna se fusionará con las siguientes columnas. El siguiente ejemplo muestra cómo usar sedpara insertar un marcador de posición:
$ 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
Tenga en cuenta que la sustitución de ,,for , ,se realiza dos veces. Si lo hace solo una vez, 1,,,4se convertirá 1, ,,4ya que la segunda coma ya coincide.