जवाबों:
लिनक्स / यूनिक्स "लाइन काउंट" कमांड 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
PowerShell में, अपनी सभी जावा फ़ाइलों की एक पंक्ति गणना प्राप्त करने के लिए:
type *.java | Measure-Object -line
findstr / n / r।
यह एक सीमित रेगेक्स है, इसलिए / n मैच की लाइन संख्या दिखाता है, और ""। किसी भी चार मैच है
wc
(अच्छी तरह से,wc.exe
...) gnuwin32.sourceforge.net