Cara menghitung jumlah kolom dalam file csv menggunakan shell bash

Cara menghitung jumlah kolom dalam file csv menggunakan shell bash

Mungkin cara termudah untuk menghitung jumlah kolom dalam file csv menggunakan shell bash hanyalah jumlah koma dalam satu baris. Dalam contoh berikut konten file file saya.CSV adalah:

$ kucing myfile.CSV 1,2,3,4,5 A, B, C, D, E A, B, C, D, E 


Pertama dapatkan baris pertama menggunakan kepala memerintah:

$ head -1 myfile.CSV 1,2,3,4,5 

Penggunaan selanjutnya sed Untuk menghapus semuanya kecuali koma:

$ head -1 myfile.CSV | sed 's/[^,] // g' ,,,, 

Yang tersisa hanyalah menggunakan toilet Perintah untuk menghitung jumlah karakter.

$ head -1 myfile.CSV | sed 's/[^,] // g' | WC -C 5 

File memiliki 5 kolom. Jika Anda bertanya -tanya mengapa hanya ada 4 koma dan WC -L mengembalikan 5 karakter itu karena toilet juga dihitung \N kereta kembali sebagai karakter tambahan.

Tutorial Linux Terkait:

  • Cara Membaca dan Membuat File CSV Menggunakan Python
  • Lanjutan regex bash canggih dengan contoh
  • Xargs multi-threaded dengan contoh
  • Perintah Linux Dasar
  • Cara Terhubung ke Server FTP Menggunakan Python
  • Cara memasang gambar iso di linux
  • Contoh tentang Cara Menggunakan Perintah XArgs di Linux
  • Bash Regexps untuk pemula dengan contoh
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Dasar -dasar editor VIM di Linux