IntelliJ IDEA का उपयोग करके जावा कोड की लाइनों को कैसे गिनें?


जवाबों:


382

आँकड़ा प्लगइन मेरे लिए काम किया।

Intellij से इसे स्थापित करने के लिए:

फ़ाइल - सेटिंग्स - प्लगइन्स - ब्राउज़ रिपॉजिटरी ... इसे सूची पर ढूंढें और उस पर डबल-क्लिक करें।

निम्न से विंडो खोलें:

देखें -> टूल विंडोज -> स्टेटिस्टिक


12
स्टेटिस्टिक प्लगइन इंटेलीजे आईडीईए 12 के साथ काम करता है, और यहां तक ​​कि टिप्पणी लाइनों और कुल लाइनों बनाम कुल लाइनों के लिए गिनती और प्रतिशत भी दिखाता है। कुछ और प्रलेखन का उपयोग कर सकता है। इसे नए बटन के माध्यम से लॉन्च करें जो IntelliJ IDEA विंडो के निचले बाएं कोने में स्थापित है। इसकी अतिरिक्त सेटिंग्स हैं: फ़ाइल - सेटिंग्स - (प्रोजेक्ट सेटिंग्स) स्टेटिस्टिक।
रेन्नीपेट

1
स्टेटिस्टिक प्लगइन लाइन काउंट के अलावा फाइल काउंट प्रदान करता है। मैं मेट्रिक्स रीलोडेड प्लग-इन के साथ फ़ाइल काउंट्स खोजने में असमर्थ था।
बेंजामिन

4
आईडीईए 2017.2.5 पर काम करता है, परियोजना> 150 केएलओसी, लेकिन समूह मायने नहीं रखता, प्रति मॉड्यूल / प्रति स्रोत फ़ोल्डर रकम नहीं -> ज्यादातर बेकार: - /
बारफिन

1
यह प्लगइन 2018.1 में बिल्कुल भी काम नहीं करता है। व्यू -> टूल विंडो -> स्टैस्टिस्टिक सिर्फ एक खाली विंडो दिखाता है।
यंगवार क्रिस्टियनसेन

4
@YngvarKristiansen आपको एक प्रारंभिक रिफ्रेश (ऊपरी बाएँ कोने में) करना है
अलेक्जेंड्रू तोमुटा

109

त्वरित और गंदा तरीका एक वैश्विक खोज करना है '\n'। आप इसे किसी भी तरह से फाइल एक्सटेंशन आदि पर फ़िल्टर कर सकते हैं।

Ctrl-Shift-F-> खोजने के लिए पाठ = '\n'-> खोजें।

संपादित करें: और 'नियमित अभिव्यक्ति' की जाँच करनी होगी।


3
हां, लेकिन यह उन सभी फ़ाइलों के माध्यम से भी खोज करता है जो आपके पुस्तकालयों में हैं (यानी: यदि आप एक वेब अनुप्रयोग बना रहे हैं जो उदाहरण के लिए JQuery की सभी लाइनों के माध्यम से दिखता है)
somid3

9
शानदार हैक!
डेमियनिक्स

नीट विचार लेकिन केवल तब जब आप या तो सभी खाली लाइनों को पहले ट्रिम कर दें या स्पष्ट रूप से उन्हें गिनना चाहते हैं।
मार्सेल स्टोप

2
@ MarcelStör इसे "(। +) \ N" के साथ आज़माएं
algorhythm

1
रेगेक्स "+ के लिए खोज" बेहतर काम करता है। अगर यह "\ n" या "। + \ N" जैसे एक अनुगामी न्यूलाइन को याद नहीं कर रहा है तो यह फाइल की अंतिम पंक्ति को याद नहीं करेगा। यह शब्दार्थ से भी मेल खाता है जो आपकी खोज को बेहतर बनाता है, अर्थात, वर्णों के साथ रेखाएँ।
बटंस Butt४०

47

अतीत में मैंने इस जानकारी को प्राप्त करने के लिए उत्कृष्ट रूप से MetricsReloaded प्लगइन का उपयोग किया है।

आप इसे JetBrains रिपॉजिटरी से इंस्टॉल कर सकते हैं।

एक बार स्थापित होने पर, इसके माध्यम से एक्सेस करें : विश्लेषण करें -> मैट्रिक्स की गणना करें ...


सहमत, प्रलेखन की जरूरत है। इंस्टॉल होने के बाद प्लगइन कैसे सक्रिय होता है?
जेरेमी ब्रुक्स

4
मेरे अपने प्रश्न का उत्तर देने के लिए: विश्लेषण करें -> मेट्रिक्स की गणना करें
जेरेमी ब्रूक्स

IntelliJ IDEA 12 के साथ काम नहीं करता है: github.com/BasLeijdekkers/MetricsReloaded/issues/19
RenniePet

अब IDEA 12 में काम करता है, रिपॉजिटरी में नहीं पाया जाता है जिसे आपको मैन्युअल रूप से डाउनलोड करने के माध्यम से इंस्टॉल करना होगा।
sjakubowski

प्लगइन अब IDEA 13 के साथ रिपॉजिटरी के माध्यम से इंस्टॉल करते समय सही ढंग से काम करता है।
बेंजामिन

24

जैसे नील ने कहा:

Ctrl-Shift-F-> खोजने के लिए पाठ = '\n'-> खोजें।

केवल एक सुधार के साथ, यदि आप प्रवेश करते हैं, तो आप "\n+"गैर-रिक्त लाइनों की खोज कर सकते हैं

यदि केवल व्हाट्सएप के साथ लाइनों को भी खाली माना जा सकता है, तो आप "(\s*\n\s*)+"उन्हें न गिनने के लिए रेगेक्स का उपयोग कर सकते हैं।


1
यह वास्तव में धीमा है, केवल तभी उपयोग करें जब कोई बेहतर तरीका न हो। मैं GitBash स्थापित करने और उपयोग करने की सलाह देता हूं find
ओन्द्रा kaižka

20

हालाँकि यह एक IntelliJ विकल्प नहीं है, आप एक साधारण बैश कमांड का उपयोग कर सकते हैं ( यदि आपका ऑपरेटिंग सिस्टम लिनक्स / यूनिक्स है)। अपनी स्रोत निर्देशिका पर जाएं और टाइप करें:

find . -type f -name '*.java' | xargs cat | wc -l

1
मैं find . -type f -name '*.java' | xargs cat | wc -l( *.javaभाग उद्धृत करते हुए ) करूंगा । अन्यथा, शेल वातावरण *.javaबहुत जल्दी विस्तारित हो सकता है और कमांड ठीक से काम नहीं करेगा।
cdmckay

1
इससे बहुत सारी लाइनें वापस आ जाएंगी। खाली लाइनों को नहीं गिना जाना चाहिए
BullyWiiPlaza

1
खाली लाइनों को नजरअंदाज करें:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5

10

सांख्यिकी प्लगइन्स ठीक काम करता है!

यहाँ एक त्वरित मामला है:

  1. Ctrlपैनल खोलने के लिए "स्टेटिस्टिक" के लिए + Shift+ Aऔर सेराच।
  2. आपको स्क्रीनशॉट के रूप में पैनल दिखाई देगा और फिर Refreshपूरे प्रोजेक्ट के लिए क्लिक करें या अपनी परियोजना या फ़ाइल का चयन करें और Refresh on selectionकेवल चयन के लिए।

सांख्यिकीय



3

आप कोड की गणना लाइनों ( CLOC ) का उपयोग कर सकते हैं

पर Settings->External Tools एक नया टूल जोड़ें

  • नाम: कोड की गणना लाइनें
  • समूह: सांख्यिकी
  • प्रोग्राम: पाथ / टू / क्लॉक
  • पैरामीटर: $ ProjectFileDir $ या $ FileParentDir $

1

कोड की खाली लाइनों सहित सभी को खोजने के लिए @ नील के समाधान की कोशिश करें:

पथ में खोजें खोलें (Ctrl+Shift+F )

निम्नलिखित नियमित अभिव्यक्ति के लिए खोजें: \n'

अभिव्यक्ति के लिए कम से कम एक वर्ण का उपयोग करने वाली पंक्तियों के लिए:

(.+)\n

निम्नलिखित अभिव्यक्ति के लिए कम से कम एक शब्द चरित्र या अंकों के उपयोग की पंक्तियों के लिए:

`(.*)([\w\d]+)(.*)\n`

सूचना: लेकिन फ़ाइल की अंतिम पंक्ति को केवल तभी गिना जाता है यदि आपके पास इसके बाद एक लाइन ब्रेक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.