ക്ലോക്ക് - നിരവധി പ്രോഗ്രാമിംഗ് ഭാഷകളിലെ കോഡിന്റെ വരികൾ എണ്ണുക


വ്യത്യസ്uത പ്രോജക്റ്റുകളിൽ പ്രവർത്തിക്കുമ്പോൾ, ചിലപ്പോൾ നിങ്ങളുടെ പുരോഗതിയുടെ ഒരു റിപ്പോർട്ടോ സ്ഥിതിവിവരക്കണക്കുകളോ നൽകേണ്ടി വന്നേക്കാം, അല്ലെങ്കിൽ നിങ്ങളുടെ കോഡിന്റെ മൂല്യം കണക്കാക്കുക.

\cloc - Count lines of code എന്ന് വിളിക്കപ്പെടുന്ന ലളിതവും എന്നാൽ ശക്തവുമായ ഈ ടൂൾ ഉണ്ട്, അത് നിങ്ങളുടെ എല്ലാ കോഡുകളുടെയും എണ്ണം കണക്കാക്കാനും ഒരേ സമയം കമന്റുകളും ശൂന്യമായ വരികളും ഒഴിവാക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു.

ഇത് എല്ലാ പ്രധാന ലിനക്സ് വിതരണങ്ങളിലും ലഭ്യമാണ് കൂടാതെ ഒന്നിലധികം പ്രോഗ്രാമിംഗ് ഭാഷകളെയും ഫയൽ വിപുലീകരണങ്ങളെയും പിന്തുണയ്ക്കുന്നു, കൂടാതെ ഉപയോഗിക്കുന്നതിന് പ്രത്യേക ആവശ്യകതകളൊന്നുമില്ല.

ഈ ട്യൂട്ടോറിയലിൽ നിങ്ങളുടെ Linux സിസ്റ്റത്തിൽ ക്ലോക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും നിങ്ങൾ പഠിക്കാൻ പോകുന്നു.

ലിനക്സ് സിസ്റ്റങ്ങളിൽ ക്ലോക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ക്ലോക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് എളുപ്പവും ലളിതവുമാണ്. വിവിധ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ അവയുടെ അനുബന്ധ പാക്കേജ് മാനേജർമാർക്കൊപ്പം ക്ലോക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ചുവടെ നിങ്ങൾക്ക് കാണാൻ കഴിയും:

$ 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

ഒരു പ്രത്യേക ഫയലിലോ ഡയറക്uടറിയിലെ ഒന്നിലധികം ഫയലുകളിലോ ലൈനുകൾ എണ്ണാൻ ക്ലോക്ക് ഉപയോഗിക്കാം. ക്ലോക്ക് ഉപയോഗിക്കുന്നതിന്, നിങ്ങൾ പരിശോധിക്കാൻ ആഗ്രഹിക്കുന്ന ഫയലോ ഡയറക്ടറിയോ ക്ലോക്ക് എന്ന് ടൈപ്പ് ചെയ്യുക.

ബാഷിലെ ഒരു ഫയലിൽ നിന്നുള്ള ഒരു ഉദാഹരണം ഇതാ. സംശയാസ്uപദമായ ഫയലിൽ ബാഷിൽ ഇനിപ്പറയുന്ന കോഡ് അടങ്ങിയിരിക്കുന്നു:

$ cat bash_script.sh

ഇനി അതിൽ ക്ലോക്ക് പ്രവർത്തിപ്പിക്കാം.

$ cloc bash_script.sh

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഇത് ഫയലുകളുടെ എണ്ണം, ശൂന്യമായ വരികൾ, അഭിപ്രായങ്ങൾ, കോഡിന്റെ വരികൾ എന്നിവ കണക്കാക്കുന്നു.

ക്ലോക്കിന്റെ മറ്റൊരു രസകരമായ സവിശേഷത കംപ്രസ് ചെയ്ത ഫയലുകളിൽ പോലും ഉപയോഗിക്കാം എന്നതാണ്. ഉദാഹരണത്തിന്, ഞാൻ ഏറ്റവും പുതിയ വേർഡ്പ്രസ്സ് ആർക്കൈവ് ഡൗൺലോഡ് ചെയ്യുകയും അതിൽ ക്ലോക്ക് റൺ ചെയ്യുകയും ചെയ്തു.

$ cloc latest.tar.gz

ഫലം ഇതാ:

ഇത് വ്യത്യസ്ത തരം കോഡുകൾ തിരിച്ചറിയുന്നതും ഓരോ ഭാഷയ്ക്കും സ്ഥിതിവിവരക്കണക്കുകൾ വേർതിരിക്കുന്നതും നിങ്ങൾക്ക് കാണാൻ കഴിയും.

നിങ്ങൾക്ക് ഒരു ഡയറക്uടറിയിൽ ഒന്നിലധികം ഫയലുകൾക്കായി ഒരു റിപ്പോർട്ട് ലഭിക്കണമെങ്കിൽ, നിങ്ങൾക്ക് \--by-file” ഓപ്ഷൻ ഉപയോഗിക്കാം, അത് ഓരോ ഫയലിലെയും വരികൾ എണ്ണുകയും അവയ്uക്കായി ഒരു റിപ്പോർട്ട് നൽകുകയും ചെയ്യും. നിരവധി ഫയലുകളും ആയിരക്കണക്കിന് കോഡുകളുമുള്ള പ്രോജക്റ്റുകൾക്ക് കുറച്ച് സമയമെടുത്തേക്കാം.

വാക്യഘടന ഇപ്രകാരമാണ്:

$ cloc --by-file <directory>

ക്ലോക്കിന്റെ സഹായം എളുപ്പത്തിൽ വായിക്കാവുന്നതും മനസ്സിലാക്കാവുന്നതുമാണെങ്കിലും, ചില ഉപയോക്താക്കൾക്ക് ഉപയോഗപ്രദമായേക്കാവുന്ന ക്ലോക്കിനൊപ്പം ഉപയോഗിക്കാവുന്ന ചില അധിക ഓപ്ഷനുകൾ ഞാൻ ഉൾപ്പെടുത്തും.

  • --diff – set1, set2 എന്നിവയുടെ ഉറവിട ഫയലുകൾ തമ്മിലുള്ള കോഡിലെ വ്യത്യാസങ്ങൾ കണക്കാക്കുന്നു. ഇൻപുട്ട് ഫയലുകളുടെയും ഡയറക്uടറികളുടെയും മിശ്രിതമാകാം.
  • --git – ഫയലുകൾ അല്ലെങ്കിൽ ഡയറക്uടറി നാമങ്ങൾ ആയി ആദ്യം തിരിച്ചറിഞ്ഞില്ലെങ്കിൽ ഇൻപുട്ടുകളെ git ടാർഗെറ്റുകളായി തിരിച്ചറിയാൻ പ്രേരിപ്പിക്കുന്നു.
  • --ഇഗ്നോർ-വൈറ്റ്uസ്uപെയ്uസ് - --diff ഉപയോഗിച്ച് ഫയലുകൾ താരതമ്യം ചെയ്യുമ്പോൾ തിരശ്ചീനമായ വൈറ്റ്uസ്uപെയ്uസിനെ അവഗണിക്കുന്നു.
  • --max-file-size= – നൽകിയിരിക്കുന്ന തുക MB-യേക്കാൾ വലിയ ഫയലുകൾ നിങ്ങൾക്ക് ഒഴിവാക്കണമെങ്കിൽ.
  • --exclude-dir=, – നൽകിയിരിക്കുന്ന കോമയാൽ വേർതിരിച്ച ഡയറക്uടറികൾ ഒഴിവാക്കുക.
  • --exclude-ext=, – നൽകിയിരിക്കുന്ന ഫയൽ എക്സ്റ്റൻഷനുകൾ ഒഴിവാക്കുക.
  • --csv – ഫലങ്ങൾ CSV ഫയൽ ഫോർമാറ്റിലേക്ക് കയറ്റുമതി ചെയ്യുക.
  • --csv-delimiter= – ഡീലിമിറ്ററായി എന്ന പ്രതീകം ഉപയോഗിക്കുക.
  • --out= <file> എന്നതിലേക്ക് ഫലങ്ങൾ സംരക്ഷിക്കുക.
  • --ശാന്തം - എല്ലാ വിവര സന്ദേശങ്ങളും അടിച്ചമർത്തുക, അന്തിമ റിപ്പോർട്ട് മാത്രം കാണിക്കുക.
  • --sql= – SQLite പോലുള്ള ഒരു ഡാറ്റാബേസ് പ്രോഗ്രാമിന് വായിക്കാൻ കഴിയുന്ന പ്രസ്താവനകൾ സൃഷ്uടിക്കുകയും ചേർക്കുകയും ചെയ്യുക.

ക്ലോക്ക് എന്നത് നിങ്ങളുടെ ആയുധപ്പുരയിൽ ഉണ്ടായിരിക്കുന്നത് തീർച്ചയായും നല്ലതാണ്. ഇത് ദിവസേന ഉപയോഗിക്കില്ലെങ്കിലും, നിങ്ങൾക്ക് ചില റിപ്പോർട്ട് സൃഷ്ടിക്കേണ്ടിവരുമ്പോൾ അല്ലെങ്കിൽ നിങ്ങളുടെ പ്രോജക്റ്റ് എങ്ങനെ പോകുന്നു എന്ന് നിങ്ങൾക്ക് ജിജ്ഞാസയുണ്ടെങ്കിൽ ഇത് നിങ്ങളെ സഹായിക്കും.