कमांड लाइन द्वारा एक फ़ाइल की लाइनों की गणना कैसे करें

किसी टेक्स्ट फ़ाइल या दस्तावेज़ की रेखा गणना प्राप्त करने की आवश्यकता है? किसी भी फ़ाइल की गिनती लाइन कमांड लाइन पर आसान है, और लाइन गिनती के लिए कमांड सभी आधुनिक यूनिक्स आधारित ऑपरेटिंग सिस्टमों में समान है, जिसका अर्थ है कि यह लाइन गिनती चाल मैक ओएस और मैक ओएस एक्स, लिनक्स, बीएसडी, और यहां तक ​​कि विंडोज़ भी बैश खोल के साथ।

हमारे उद्देश्यों के लिए हम कमांड लाइन, wc पर उपलब्ध सबसे सीधी रेखा गिनती उपकरण का उपयोग करेंगे। डब्ल्यूसी यूटिलिटी लाइन गिनती प्रदर्शित करने में सक्षम है, साथ ही साथ शब्द गणना और चरित्र गणना भी प्रकट करती है। यहां हमारा ध्यान निश्चित रूप से पूर्व पर है, इसलिए हम दिखाएंगे कि इनपुट के रूप में प्रदान की गई किसी भी पाठ फ़ाइल की लाइनों की गिनती के लिए डब्ल्यूसी का उपयोग कैसे करें।


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

डब्ल्यूसी के साथ टर्मिनल से फ़ाइलों की लाइनों की गणना कैसे करें

  1. टर्मिनल विंडो खोलें यदि आपने पहले से ऐसा नहीं किया है (मैक ओएस में टर्मिनल एप्लिकेशन / एप्लीकेशन / यूटिलिटीज / में पाया जाता है)
  2. कमांड प्रॉम्प्ट पर निम्न कमांड सिंटैक्स दर्ज करें, उस फ़ाइल के साथ "फ़ाइल नाम" को प्रतिस्थापित करें जिसके लिए आप लाइनों की गिनती करना चाहते हैं
  3. wc -l filename

  4. रिटर्न हिट करें, आपको फ़ाइल नाम से पहले मुद्रित फ़ाइल की लाइन गिनती दिखाई देगी

जैसा कि आपने अनुमान लगाया था, -एल ध्वज (निचला मामला एल) "रेखा" के लिए है।

उदाहरण के लिए, "exampleFileToCountLines.txt" नामक डेस्कटॉप पर स्थित फ़ाइल पर wc -l कमांड चलाकर निम्न जैसा दिखेगा:

% wc -l ~/Desktop/exampleFileToCountLines.txt
1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

जैसा कि आप इस उदाहरण में देख सकते हैं, दी गई टेक्स्ट फ़ाइल की रेखा गणना 1213 है, जिसका अर्थ है कि फ़ाइल 1, 213 लाइन लंबी है।

डब्ल्यूसी कमांड किसी भी आधुनिक यूनिक्स आधारित ऑपरेटिंग सिस्टम पर काम करता है, जिसमें मैक ओएस, लिनक्स, फ्रीबीएसडी, बैश के साथ विंडोज़ और बहुत कुछ शामिल है।

फ़ाइल की गणना लाइनों, शब्दों और चरित्र गणनाओं के लिए डब्ल्यूसी का उपयोग करना

आप -एल ध्वज के बिना wc कमांड भी चला सकते हैं, जो उस क्रम में रेखा गणना, शब्द गणना, और चरित्र गणना को प्रकट करेगा। पसंद:

wc /etc/hosts
9 32 214 /etc/hosts

कंट्रास्ट करें कि wc -l ध्वज के साथ एक ही कमांड को कमांड आउटपुट केवल:

wc -l /etc/hosts
9 /etc/hosts

यह केवल इनपुट फ़ाइल के रूप में टेक्स्ट फ़ाइल की रेखाओं की गणना कर रहा है और यह फ़ाइल को बिल्कुल संशोधित नहीं करता है। यदि आप फ़ाइल को संशोधित करना चाहते हैं तो आप कमांड लाइन के माध्यम से टेक्स्ट फ़ाइल में लाइन नंबर मैन्युअल रूप से जोड़ सकते हैं।

Wc के साथ पाइप आउटपुट डेटा की लाइनों की गणना कैसे करें

आप इसमें पाइप किए गए किसी भी डेटा की लाइनों की गिनती करने के लिए डब्ल्यूसी का भी उपयोग कर सकते हैं, उदाहरण के लिए बिल्ली या एलएस से:

cat /etc/hosts | wc -l

उस परिदृश्य में आउटपुट फ़ाइल में लाइनों की संख्या होगी, जैसे "9"।

डब्ल्यूसी कमांड बहुत साफ है, आप उपयोग के लिए और भी विचार और चाल प्राप्त करने के लिए डब्ल्यूसी के लिए मैनुअल पेज पढ़ सकते हैं।

यह स्पष्ट रूप से कमांड लाइन के लिए तैयार है, लेकिन फाइलों की रेखा और चरित्र गणना के अन्य तरीके भी हैं।

आप उन्हें छोटी फ़ाइलों के लिए मैन्युअल रूप से गिन सकते हैं, डिफ़ॉल्ट रूप से बीबीईडिट शो लाइन नंबर जैसे तीसरे पक्ष के मैक ऐप्स, और यदि आपको टेक्स्ट वर्ंगलर के नाम से जाना जाने वाला बीबीईडिट छोटा सा चचेरा भाई मिलता है तो आप टेक्स्टवंगलर में भी लाइन नंबर दिखाने के बारे में जा सकते हैं। आप एक सेवा के रूप में मैक के लिए एक DIY शब्द और चरित्र काउंटर टूल भी बना सकते हैं। और यदि आप पहले से ही उस फ़ाइल की लाइन नंबर जानना चाहते हैं, जिसे आप एक्सेस करना चाहते हैं, तो आप टेक्स्ट एडिट में सीधे एक विशिष्ट लाइन नंबर पर जा सकते हैं, हालांकि दुर्भाग्य से टेक्स्ट एडिट लाइन नंबर नहीं दिखाता है, जो एक निरीक्षण की तरह दिखता है।