cloc - ນັບແຖວຂອງລະຫັດໃນຫລາຍພາສາການຂຽນໂປແກຼມ


ໃນຂະນະທີ່ເຮັດວຽກໃນໂຄງການທີ່ແຕກຕ່າງກັນ, ບາງຄັ້ງທ່ານອາດ ຈຳ ເປັນຕ້ອງໃຫ້ບົດລາຍງານຫຼືສະຖິຕິກ່ຽວກັບຄວາມຄືບ ໜ້າ ຂອງທ່ານ, ຫຼືພຽງແຕ່ຄິດໄລ່ມູນຄ່າຂອງລະຫັດຂອງທ່ານ.

ມີເຄື່ອງມືທີ່ງ່າຍດາຍແຕ່ມີປະສິດທິພາບນີ້ທີ່ເອີ້ນວ່າ“ cloc - count line of code” ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດນັບ ຈຳ ນວນລະຫັດທັງ ໝົດ ຂອງທ່ານໄດ້ແລະຍົກເວັ້ນ ຄຳ ເຫັນແລະສາຍເປົ່າໃນເວລາດຽວກັນ.

ມັນມີຢູ່ໃນທຸກໆການແຈກແຈງ Linux ທີ່ ສຳ ຄັນແລະຮອງຮັບຫລາຍພາສາການຂຽນໂປແກຼມແລະການຂະຫຍາຍເອກະສານແລະບໍ່ມີຂໍ້ ກຳ ນົດສະເພາະທີ່ຈະ ນຳ ໃຊ້.

ໃນບົດສອນນີ້ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີຕິດຕັ້ງແລະໃຊ້ cloc ໃນລະບົບ Linux ຂອງທ່ານ.

ວິທີການຕິດຕັ້ງແລະໃຊ້ Cloc ໃນ Linux Systems

ການຕິດຕັ້ງ cloc ແມ່ນງ່າຍແລະງ່າຍດາຍ. ຂ້າງລຸ່ມນີ້ທ່ານສາມາດເບິ່ງວິທີການຕິດຕັ້ງ cloc ໃນລະບົບປະຕິບັດການທີ່ແຕກຕ່າງກັນກັບຜູ້ຈັດການຊຸດທີ່ກ່ຽວຂ້ອງຂອງພວກເຂົາ:

$ sudo apt install cloc                  # Debian, Ubuntu
$ sudo yum install cloc                  # Red Hat, Fedora
$ sudo dnf install cloc                  # Fedora 22 or later
$ sudo pacman -S cloc                    # Arch
$ sudo emerge -av dev-util/cloc          # Gentoo https://packages.gentoo.org/packages/dev-util/cloc
$ sudo apk add cloc                      # Alpine Linux
$ sudo pkg install cloc                  # FreeBSD
$ sudo port install cloc                 # Mac OS X with MacPorts
$ brew install cloc                      # Mac OS X with Homebrew
$ npm install -g cloc                    # https://www.npmjs.com/package/cloc

Cloc ສາມາດຖືກ ນຳ ໃຊ້ເພື່ອນັບສາຍໃນເອກະສານສະເພາະຫຼືໃນຫຼາຍເອກະສານພາຍໃນໄດເລກະທໍລີ. ການໃຊ້ cloc ພຽງແຕ່ພິມ cloc ຕາມດ້ວຍໄຟລ໌ຫລືໄດເລກະທໍລີທີ່ທ່ານຕ້ອງການກວດສອບ.

ນີ້ແມ່ນຕົວຢ່າງຈາກແຟ້ມໃນ bash. ເອກະສານທີ່ຢູ່ໃນ ຄຳ ຖາມມີລະຫັດດັ່ງຕໍ່ໄປນີ້ໃນ bash:

$ cat bash_script.sh

ດຽວນີ້ສາມາດເຮັດໃຫ້ມັນແລ່ນໄດ້.

$ cloc bash_script.sh

ຂະນະທີ່ທ່ານສາມາດເຫັນມັນໄດ້ນັບ ຈຳ ນວນແຟ້ມ, ສາຍເປົ່າ, ຄຳ ເຫັນແລະສາຍຂອງລະຫັດ.

ຄຸນລັກສະນະທີ່ເຢັນອີກອັນ ໜຶ່ງ ຂອງ cloc ແມ່ນວ່າສາມາດ ນຳ ໃຊ້ໃນແຟ້ມທີ່ບີບອັດ. ຕົວຢ່າງ, ຂ້ອຍໄດ້ດາວໂຫລດຮວບຮວມ WordPress ຫຼ້າສຸດແລະແລ່ນ cloc ຢູ່ມັນ.

$ cloc latest.tar.gz

ນີ້ແມ່ນຜົນໄດ້ຮັບ:

ທ່ານສາມາດເຫັນໄດ້ວ່າມັນຮັບຮູ້ລະຫັດປະເພດຕ່າງໆແລະແຍກສະຖິຕິຕໍ່ພາສາ.

ໃນກໍລະນີທີ່ທ່ານຕ້ອງການລາຍງານ ສຳ ລັບຫລາຍໆເອກະສານໃນໄດເລກະທໍລີທ່ານສາມາດໃຊ້ຕົວເລືອກ "--by-file" , ເຊິ່ງຈະນັບແຖວໃນແຕ່ລະເອກະສານແລະໃຫ້ລາຍງານ ສຳ ລັບພວກເຂົາ. ນີ້ອາດໃຊ້ເວລາໄລຍະ ໜຶ່ງ ສຳ ລັບໂຄງການທີ່ມີເອກະສານຫຼາຍສະບັບແລະມີລະຫັດຫຼາຍພັນສາຍ.

syntax ແມ່ນດັ່ງຕໍ່ໄປນີ້:

$ cloc --by-file <directory>

ໃນຂະນະທີ່ການຊ່ວຍເຫຼືອຂອງ cloc ແມ່ນສາມາດອ່ານໄດ້ງ່າຍແລະເຂົ້າໃຈໄດ້, ຂ້ອຍຈະລວມເອົາຕົວເລືອກພິເສດບາງຢ່າງທີ່ສາມາດໃຊ້ກັບ cloc ຜູ້ໃຊ້ບາງຄົນອາດຈະເຫັນວ່າເປັນປະໂຫຍດ.

  • - ແບບ - ລວບລວມຄວາມແຕກຕ່າງຂອງລະຫັດລະຫວ່າງເອກະສານແຫຼ່ງຂໍ້ມູນຂອງ set1 ແລະ set2. ການປ້ອນຂໍ້ມູນສາມາດເປັນສ່ວນປະສົມຂອງແຟ້ມແລະໄດເລກະທໍລີ.
  • - git - ບັງຄັບການປ້ອນຂໍ້ມູນໃຫ້ຖືກຮັບຮູ້ວ່າເປັນເປົ້າ ໝາຍ git ຖ້າດຽວກັນບໍ່ໄດ້ຖືກລະບຸຊື່ ທຳ ອິດວ່າຊື່ແຟ້ມຫຼືຊື່ໄດເລກະທໍລີ.
  • --ignore-whitespace - ບໍ່ສົນໃຈພື້ນທີ່ອອກແບບແນວນອນເມື່ອປຽບທຽບແຟ້ມກັບ - ແບບ
  • --max-file-size= - ຖ້າທ່ານຕ້ອງການຂ້າມໄຟລ໌ທີ່ໃຫຍ່ກວ່າ ຈຳ ນວນ MB ທີ່ໃຫ້ໄວ້.
  • --exclude-dir= , - ຍົກເວັ້ນບັນດາໄດເລກະທໍລີແຍກຕ່າງຫາກທີ່ຖືກມອບໃຫ້.
  • --exclude-ext=, - ຍົກເວັ້ນການຂະຫຍາຍເອກະສານທີ່ໃຫ້.
  • --csv - ສົ່ງອອກຜົນເປັນຮູບແບບເອກະສານ CSV.
  • --csv-delimiter= - ໃຊ້ຕົວອັກສອນ ເປັນຕົວຂອບເຂດ.
  • --out= - ບັນທຶກຜົນໄດ້ຮັບໃສ່ <file>.
  • --quiet - ສະກັດກັ້ນທຸກຂໍ້ມູນຂ່າວສານແລະສະແດງໃຫ້ເຫັນບົດລາຍງານສຸດທ້າຍເທົ່ານັ້ນ.
  • --sql= - ຂຽນຜົນໄດ້ຮັບເປັນການສ້າງແລະໃສ່ ຄຳ ຖະແຫຼງທີ່ສາມາດອ່ານໄດ້ໂດຍໂປຣແກຣມຖານຂໍ້ມູນເຊັ່ນ SQLite.

Cloc ແມ່ນເຄື່ອງໃຊ້ທີ່ມີປະໂຫຍດ ໜ້ອຍ ໜຶ່ງ ທີ່ດີຫຼາຍທີ່ຈະມີຢູ່ໃນສານຫນູຂອງທ່ານ. ໃນຂະນະທີ່ມັນອາດຈະບໍ່ຖືກ ນຳ ໃຊ້ໃນແຕ່ລະມື້, ມັນສາມາດຊ່ວຍທ່ານໄດ້ໃນເວລາທີ່ທ່ານຕ້ອງສ້າງບົດລາຍງານບາງຢ່າງຫຼືຖ້າທ່ານພຽງແຕ່ຢາກຮູ້ວ່າໂຄງການຂອງທ່ານ ດຳ ເນີນໄປໄດ້ແນວໃດ.