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

क्लोक का उपयोग विशेष फ़ाइल में लाइनें या निर्देशिका में कई फ़ाइलों में गणना करने के लिए किया जा सकता है। फ़ाइल या निर्देशिका के बाद क्लोक बस उपयोग करने के लिए क्लोक टाइप करें जिसे आप जांचना चाहते हैं।

यहाँ bash में एक फ़ाइल से एक उदाहरण है। प्रश्न में फ़ाइल में निम्नलिखित कोड bash में है:

$ cat bash_script.sh

अब उस पर क्लॉक चलाएं।

$ cloc bash_script.sh

जैसा कि आप देख सकते हैं कि यह फाइलों की संख्या, रिक्त लाइनों, टिप्पणियों और कोड की पंक्तियों को गिना जाता है।

क्लोक की एक और अच्छी विशेषता यह है कि इसे संपीड़ित फ़ाइलों पर भी उपयोग किया जा सकता है। उदाहरण के लिए, मैंने नवीनतम वर्डप्रेस संग्रह डाउनलोड किया है और उस पर क्लोक चलाया है।

$ cloc latest.tar.gz

यहाँ परिणाम है:

आप देख सकते हैं कि यह विभिन्न प्रकार के कोड को पहचानता है और प्रति भाषा आँकड़े अलग करता है।

यदि आपको एक निर्देशिका में कई फ़ाइलों के लिए एक रिपोर्ट प्राप्त करने की आवश्यकता है, तो आप "- by-file" विकल्प का उपयोग कर सकते हैं, जो प्रत्येक फ़ाइल में लाइनों की गणना करेगा और उनके लिए एक रिपोर्ट प्रदान करेगा। कई फ़ाइलों और कोड की हजारों लाइनों वाली परियोजनाओं के लिए इसमें कुछ समय लग सकता है।

सिंटैक्स निम्नानुसार है:

$ cloc --by-file <directory>

जबकि क्लोक की सहायता आसानी से पढ़ने योग्य और समझने योग्य है, मैं कुछ अतिरिक्त विकल्पों को शामिल करूंगा जिनका उपयोग क्लोक के साथ किया जा सकता है, कुछ उपयोगकर्ता उपयोगी पा सकते हैं।

  • --diff <set1> <set2> – computes the differences in code between the source files of set1 and set2. The input can be a mix of files and directories.
  • --git – forces the inputs to be recognized as git targets if the same are not first identified as file or directory names.
  • --ignore-whitespace – ignores the horizontal whitespace when comparing files with --diff.
  • --max-file-size=<MB> – if you want to skip files larger than the given amount MB.
  • --exclude-dir=<dir1>,<dir2> – exclude given comma separated directories.
  • --exclude-ext=<ext1>,<ext2> – exclude the given file extensions.
  • --csv – export results to CSV file format.
  • --csv-delimiter=<C> – use the character <C> as the delimiter.
  • --out=<file> – save the results to <file>.
  • --quiet – suppress all information messages and show only the final report.
  • --sql=<file> – write the results as create and insert statements that can be read by a database program such as SQLite.

क्लोक थोड़ी उपयोगी उपयोगिता है जो निश्चित रूप से आपके शस्त्रागार में होना अच्छा है। हालांकि इसका उपयोग दैनिक आधार पर नहीं किया जा सकता है, यह आपको तब मदद कर सकता है जब आपको कुछ रिपोर्ट जनरेट करनी होती है या यदि आप बस उत्सुक होते हैं कि आपका प्रोजेक्ट कैसा चल रहा है।