Вы также можете использовать это:
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
Обратите внимание, что замена ,,
for , ,
выполняется дважды. Если вы сделаете это только один раз, 1,,,4
станет, 1, ,,4
поскольку вторая запятая уже совпадает.