GNU/Linux >> Belajar Linux >  >> Linux

Lihat file tabular seperti CSV dari baris perintah

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.


Linux
  1. Menggunakan Google Drive dari Baris Perintah Linux

  2. Menghapus Baris Tertentu dari File di Baris Perintah Linux

  3. Cara melihat ukuran/detail file dari perintah ls di Unix

  1. Impor CSV PostgreSQL dari baris perintah

  2. Bagaimana cara menghapus konten file dari baris perintah?

  3. Bagaimana cara mendapatkan URL file Dropbox dari baris perintah?

  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Cara Memisahkan Dan Menggabungkan File Dari Baris Perintah Di Linux

  3. Clonezilla dari Baris Perintah