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 sed
para 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,,,4
se convertirá 1, ,,4
ya que la segunda coma ya coincide.