विंडोज "wc -l" के समतुल्य है?


52

लिनक्स / यूनिक्स कमांड के बराबर विंडोज क्या है wc -l?

मूल रूप से, आप विंडोज कमांड लाइन पर कमांड से लाइनों की संख्या की संख्या कैसे गिनते हैं?


आप GnuWin32 टूल का उपयोग भी कर सकते हैं और वास्तव में wc(अच्छी तरह से, wc.exe...) gnuwin32.sourceforge.net
— ivanivan

जवाबों:


65

लिनक्स / यूनिक्स "लाइन काउंट" कमांड wc -lमें विंडोज के बराबर है find /c /v ""।

यह कैसे काम करता है?

द ओल्ड न्यू थिंग के रेमंड चेन के अनुसार , यह इस तरह से कार्य करता है

यह findकमांड का एक विशेष क्विक है कि नल स्ट्रिंग को कभी भी मिलान नहीं किया जाता है।

उलटा ( /v) गिनती ( /c) इस प्रकार प्रभावी रूप से सभी लाइनों को गिनता है; इसलिए, लाइन की गिनती।

उदाहरण उपयोग

एक तोड़फोड़ काम की नकल में संशोधित फ़ाइलों की संख्या की गणना करने के लिए:

svn status -q | find /c /v ""

इस तरह के कमांड का उपयोग बिल्ड को "गंदे" के रूप में चिह्नित करने के लिए किया जा सकता है यदि गिनती नहीं है 0, अर्थात, कार्य की प्रतिलिपि में अनकही परिवर्तन हैं।

अपनी सभी जावा फ़ाइलों की एक पंक्ति गणना प्राप्त करने के लिए:

(for /r %f in (*.java) do @type "%f") | find /c /v ""

find /c /v ""यदि आवश्यक हो तो कमांड को एक बैच फ़ाइल में भी जोड़ा जा सकता है। याद रखें कि %बैच फ़ाइलों में वर्णों को डुप्लिकेट करें।


शक्ति कोशिका

एक कार्यशील PowerShell समतुल्य Measure-Object -lineआवश्यक कुछ अतिरिक्त स्वरूपण के साथ है, जैसे, (सरलता के लिए निर्देशिका सूची),

(ls | Measure-Object -line).Lines

1
साझा करने के लिए धन्यवाद। - के लिए संदर्भ एक सार बनाया gist.github.com/a4ede7054b2ce5ee2708dd49bbd5a1a1
— maheshwaghmare

11

PowerShell में, अपनी सभी जावा फ़ाइलों की एक पंक्ति गणना प्राप्त करने के लिए:

type *.java | Measure-Object -line

3
सुपरसीर में आपका स्वागत है: - सवाल सीएमडी के बारे में नहीं था, यदि आप ओपी का जवाब दे सकते हैं तो कृपया अपना जवाब संपादित करें। ये कैसे उत्तर देने में मदद कर सकते हैं , कैसे पूछ सकते हैं , सहायता केंद्र फिर से सुपरयूरर में आपका स्वागत है और मुझे आशा है कि आप वापस लौट आएंगे,
— धन्यवाद

9
धन्यवाद @ mic84 प्रश्न विंडोज कमांड लाइन के बारे में है। और Microsoft PowerDhell : networkworld.com/article/3143196/windows/… के साथ CMD को बदलने का प्रयास कर रहा है ।
— user3808394

-2

findstr / n / r।

यह एक सीमित रेगेक्स है, इसलिए / n मैच की लाइन संख्या दिखाता है, और ""। किसी भी चार मैच है


2
सवाल यह नहीं है कि फ़ाइल को लाइन नंबरों के साथ कैसे प्रदर्शित किया जाए; सवाल यह है कि फ़ाइल में लाइनों की संख्या कैसे निर्धारित की जाए ।
— स्कॉट

अंतिम पंक्ति की संख्या को देखें, और यह है कि फ़ाइल में कितनी लाइनें हैं। "खोज" कमांड काम करता है, भी, लेकिन शायद खोज कुछ मामलों में उपयोगी होगा। मैंने इसे पाया है।
— गैरी गैटन

यह एक बहुत उपयोगकर्ता के अनुकूल उत्तर नहीं है, विशेष रूप से यह देखते हुए कि हमें कुछ अन्य उत्तर मिले हैं जो अधिक प्रत्यक्ष हैं। लेकिन, यदि यह आपका उत्तर है, तो कृपया   इसे स्पष्ट और अधिक पूर्ण बनाने के लिए अपने उत्तर को संपादित करें।
— स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.