Ви також можете скористатися цим:
column -s, -t < somefile.csv | less -#2 -N -S
column
- це стандартна програма Unix, яка дуже зручна - вона знаходить відповідну ширину кожного стовпця і відображає текст як добре відформатовану таблицю.
Примітка: щоразу, коли у вас є порожні поля, вам потрібно вставити в нього якийсь заповнювач, інакше стовпець об'єднується з наступними стовпцями. Наступний приклад демонструє, як використовувати sed
для вставки заповнювача:
$ 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
Зауважте, що заміна на ,,
для , ,
цього робиться двічі. Якщо ви зробите це лише один раз, 1,,,4
це стане 1, ,,4
з моменту, коли вже відповідна друга кома.