CLOC - Mengira baris kod dalam banyak bahasa pengaturcaraan

CLOC - Mengira baris kod dalam banyak bahasa pengaturcaraan

Semasa mengusahakan projek yang berbeza, kadang -kadang anda mungkin dikehendaki memberikan laporan atau statistik kemajuan anda, atau hanya untuk mengira nilai kod anda.

Ada alat yang sederhana namun berkuasa yang disebut "CLOC - Kira baris kod"Itu membolehkan anda mengira semua bilangan kod anda dan tidak termasuk komen dan baris kosong pada masa yang sama.

Ia boleh didapati dalam semua pengagihan Linux utama dan menyokong pelbagai bahasa pengaturcaraan dan sambungan fail dan tidak mempunyai keperluan khusus untuk digunakan.

Dalam tutorial ini, anda akan belajar cara memasang dan menggunakan Cloc pada sistem linux anda.

Cara Memasang dan Menggunakan Cloc dalam Sistem Linux

Memasang Cloc mudah dan sederhana. Di bawah ini anda dapat melihat cara memasang CLOC dalam sistem operasi yang berbeza dengan pengurus pakej yang berkaitan:

$ sudo apt pemasangan cloc # debian, ubuntu $ sudo yum pemasangan cloc # red hat, fedora $ sudo dnf pemasangan cloc # fedora 22 atau lebih baru $ sudo pacman -s cloc # arch $ sudo emerge -av dev -util/cloc # gentoo https/gentoo https : // pakej.gentoo.org/bungkusan/dev -util/cloc $ sudo apk tambah cloc # alpine linux $ sudo pkg install cloc # freebebsd $ sudo port pemasangan cloc # mac os x with macports $ brew pemasangan cloc # mac os x with homebrew $ npm install -g -g -g Cloc # https: // www.NPMJS.com/pakej/cloc 

Cloc boleh digunakan untuk mengira garisan dalam fail tertentu atau dalam pelbagai fail dalam direktori. Untuk menggunakan Cloc hanya taip Cloc diikuti oleh fail atau direktori yang ingin anda periksa.

Berikut adalah contoh dari fail di bash. Fail yang dipersoalkan mengandungi kod berikut dalam bash:

$ CAT BASH_SCRIPT.sh 
Linux Bash Script

Sekarang mari lari Cloc di atasnya.

$ cloc bash_script.sh 
Kira baris dalam fail

Seperti yang anda dapat lihat ia mengira bilangan fail, baris kosong, komen dan baris kod.

Ciri sejuk lain dari Cloc Adakah itu juga boleh digunakan pada fail termampat. Contohnya, saya telah memuat turun arkib WordPress terkini dan berlari Cloc di atasnya.

$ cloc terkini.tar.Gz 

Inilah hasilnya:

Kira baris pada fail termampat

Anda dapat melihat bahawa ia mengiktiraf pelbagai jenis kod dan memisahkan statistik setiap bahasa.

Sekiranya anda perlu mendapatkan laporan untuk pelbagai fail dalam direktori yang boleh anda gunakan "-File" pilihan, yang akan mengira baris dalam setiap fail dan memberikan laporan untuk mereka. Ini mungkin memerlukan sedikit masa untuk projek dengan banyak fail dan beribu -ribu baris kod.

Sintaks adalah seperti berikut:

$ cloc-by-file  
Kira garisan pada pelbagai fail

Walaupun bantuan Cloc mudah dibaca dan difahami, saya akan memasukkan beberapa pilihan tambahan yang boleh digunakan Cloc Sebilangan pengguna mungkin berguna.

  • --berbeza - mengira perbezaan kod antara fail sumber set1 dan set2. Input boleh menjadi campuran fail dan direktori.
  • --git - memaksa input yang akan diiktiraf sebagai sasaran Git jika yang sama tidak dikenal pasti terlebih dahulu sebagai nama fail atau direktori.
  • --Abaikan-Whitespace - mengabaikan ruang putih mendatar ketika membandingkan fail dengan --berbeza.
  • --Max-File-Size = - Sekiranya anda ingin melangkau fail lebih besar daripada jumlah MB yang diberikan.
  • --EXCLUDE-DIR =, - tidak termasuk direktori koma yang dipisahkan.
  • --tidak termasuk-ext =, - tidak termasuk sambungan fail yang diberikan.
  • --CSV - Hasil eksport ke format fail CSV.
  • --CSV-DELIMITER = - Gunakan watak sebagai pembatas.
  • --keluar = - Simpan hasilnya ke .
  • --senyap - menindas semua mesej maklumat dan hanya tunjukkan laporan akhir.
  • --SQL = - Tulis hasilnya sebagai membuat dan memasukkan pernyataan yang boleh dibaca oleh program pangkalan data seperti SQLite.
Kesimpulan

Cloc adalah sedikit utiliti berguna yang pasti ada di senjata anda. Walaupun ia tidak boleh digunakan setiap hari, ia dapat membantu anda apabila anda perlu menghasilkan beberapa laporan atau jika anda hanya ingin tahu bagaimana projek anda berjalan.