Cara Mengira Bilangan Lajur Dalam Fail CSV Menggunakan Bash Shell

Cara Mengira Bilangan Lajur Dalam Fail CSV Menggunakan Bash Shell

Mungkin cara termudah untuk mengira bilangan lajur dalam fail CSV menggunakan shell bash hanya mengira bilangan koma dalam satu baris. Dalam contoh berikut, kandungan fail myfile.CSV adalah:

$ Cat myfile.CSV 1,2,3,4,5 a, b, c, d, e a, b, c, d, e 


Mula -mula dapatkan baris pertama yang menggunakan kepala Perintah:

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

Penggunaan seterusnya sed untuk menghapuskan segala -galanya kecuali koma:

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

Semua yang telah ditinggalkan adalah dengan hanya menggunakan WC Perintah untuk mengira bilangan watak.

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

Fail mempunyai 5 lajur. Sekiranya anda tertanya -tanya mengapa hanya ada 4 koma dan WC -L mengembalikan 5 aksara kerana WC juga dikira \ n kereta kembali sebagai watak tambahan.

Tutorial Linux Berkaitan:

  • Cara membaca dan membuat fail CSV menggunakan python
  • Advanced Bash Regex dengan contoh
  • Xargs pelbagai threaded dengan contoh
  • Perintah Linux Asas
  • Cara menyambung ke pelayan FTP menggunakan python
  • Cara Gunung ISO di Linux
  • Contoh bagaimana menggunakan arahan Xargs di Linux
  • Bash regexps untuk pemula dengan contoh
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Asas Editor Vim di Linux