Anda juga dapat menggunakan ini:
column -s, -t < somefile.csv | less -#2 -N -S
column
adalah program unix standar yang sangat nyaman -- ia menemukan lebar yang sesuai untuk setiap kolom, dan menampilkan teks sebagai tabel yang diformat dengan baik.
Catatan:setiap kali Anda memiliki bidang kosong, Anda perlu meletakkan semacam placeholder di dalamnya, jika tidak, kolom akan digabungkan dengan kolom berikut. Contoh berikut menunjukkan cara menggunakan sed
untuk menyisipkan placeholder:
$ 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
Perhatikan bahwa penggantian ,,
untuk , ,
dilakukan dua kali. Jika Anda melakukannya hanya sekali, 1,,,4
akan menjadi 1, ,,4
karena koma kedua sudah cocok.
Anda dapat menginstal csvtool
(di Ubuntu) melalui
sudo apt-get install csvtool
lalu jalankan:
csvtool readable filename | view -
Ini akan membuatnya bagus dan cantik di dalam instance vim read-only, bahkan jika Anda memiliki beberapa sel dengan nilai yang sangat panjang.
Lihat csvkit. Ini menyediakan seperangkat alat yang mengikuti filosofi UNIX (artinya kecil, sederhana, dengan tujuan tunggal dan dapat digabungkan).
Berikut adalah contoh yang mengekstrak sepuluh kota terpadat di Jerman dari database Maxmind World Cities gratis dan menampilkan hasilnya dalam format yang dapat dibaca konsol:
$ csvgrep -e iso-8859-1 -c 1 -m "de" worldcitiespop | csvgrep -c 5 -r "\d+"
| csvsort -r -c 5 -l | csvcut -c 1,2,4,6 | head -n 11 | csvlook
-----------------------------------------------------
| line_number | Country | AccentCity | Population |
-----------------------------------------------------
| 1 | de | Berlin | 3398362 |
| 2 | de | Hamburg | 1733846 |
| 3 | de | Munich | 1246133 |
| 4 | de | Cologne | 968823 |
| 5 | de | Frankfurt | 648034 |
| 6 | de | Dortmund | 594255 |
| 7 | de | Stuttgart | 591688 |
| 8 | de | Düsseldorf | 577139 |
| 9 | de | Essen | 576914 |
| 10 | de | Bremen | 546429 |
-----------------------------------------------------
Csvkit adalah platform independen karena ditulis dengan Python.