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