Vous pouvez également utiliser ceci:
column -s, -t < somefile.csv | less -#2 -N -S
column
est un programme Unix standard qui est très pratique - il trouve la largeur appropriée de chaque colonne et affiche le texte sous forme de tableau bien formaté.
Remarque: chaque fois que vous avez des champs vides, vous devez y placer une sorte d'espace réservé, sinon la colonne est fusionnée avec les colonnes suivantes. L'exemple suivant montre comment utiliser sed
pour insérer un espace réservé:
$ 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
Notez que la substitution de ,,
pour , ,
est effectué deux fois. Si vous ne le faites qu'une seule fois, 1,,,4
deviendra 1, ,,4
puisque la deuxième virgule est déjà associée.