Bạn cũng có thể sử dụng điều này:
column -s, -t < somefile.csv | less -#2 -N -S
column
là một chương trình unix tiêu chuẩn rất thuận tiện - nó tìm thấy chiều rộng phù hợp của mỗi cột và hiển thị văn bản dưới dạng bảng được định dạng độc đáo.
Lưu ý: bất cứ khi nào bạn có các trường trống, bạn cần đặt một số loại giữ chỗ trong đó, nếu không cột sẽ được hợp nhất với các cột sau. Ví dụ sau minh họa cách sử dụng sed
để chèn giữ chỗ:
$ 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
Lưu ý rằng việc thay thế ,,
cho , ,
được thực hiện hai lần. Nếu bạn làm điều đó chỉ một lần, 1,,,4
sẽ trở thành 1, ,,4
vì dấu phẩy thứ hai đã được khớp.