कमांड लाइन द्वारा फ़ाइल की पंक्तियों की गणना कैसे करें
विषयसूची:
- wc के साथ टर्मिनल से फाइलों की लाइनों की गणना कैसे करें
- wc के साथ पाइप किए गए आउटपुट डेटा की लाइनों की गणना कैसे करें
पाठ फ़ाइल या दस्तावेज़ की पंक्ति गणना प्राप्त करने की आवश्यकता है? कमांड लाइन पर किसी भी फाइल की लाइन गिनना आसान है, और सभी आधुनिक यूनिक्स आधारित ऑपरेटिंग सिस्टम में लाइन काउंटिंग के लिए कमांड समान है, जिसका अर्थ है कि यह लाइन काउंटिंग ट्रिक मैक ओएस और मैक ओएस एक्स, लिनक्स, बीएसडी, पर समान काम करेगी। और बैश शेल के साथ विंडोज़ भी।
हमारे उद्देश्यों के लिए यहां हम कमांड लाइन, wc पर उपलब्ध सबसे सीधी लाइन काउंटिंग टूल का उपयोग करेंगे। Wc यूटिलिटी लाइन काउंट प्रदर्शित करने में सक्षम है, साथ ही शब्द गणना और वर्ण गणना प्रकट करने में सक्षम है। हमारा ध्यान निश्चित रूप से पूर्व पर है, इसलिए हम दिखाएंगे कि इनपुट के रूप में प्रदान की गई किसी भी पाठ फ़ाइल की गिनती के लिए wc का उपयोग कैसे करें।
wc एक पंक्ति को "एक नई पंक्ति वर्ण द्वारा सीमांकित वर्णों की एक स्ट्रिंग" के रूप में परिभाषित करता है, जिसका अर्थ है कि केवल अद्वितीय नई पंक्तियों को एक पंक्ति के रूप में गिना जाएगा। इसलिए यदि फ़ाइल में कोई नई पंक्ति वर्ण नहीं हैं, और फ़ाइल केवल एक विशाल वाक्य या एकल कमांड स्ट्रिंग है, तो इसे एक पंक्ति के रूप में रिपोर्ट किया जाएगा।
wc के साथ टर्मिनल से फाइलों की लाइनों की गणना कैसे करें
- टर्मिनल विंडो खोलें यदि आपने पहले से ऐसा नहीं किया है (मैक ओएस में टर्मिनल एप्लिकेशन /एप्लीकेशन/यूटिलिटीज में पाया जाता है/)
- कमांड प्रॉम्प्ट पर निम्नलिखित कमांड सिंटैक्स दर्ज करें, "फ़ाइल नाम" को उस फ़ाइल के साथ बदलें जिसे आप लाइनों की गणना करना चाहते हैं
- वापसी पर क्लिक करें, आपको फ़ाइल नाम से पहले मुद्रित फ़ाइल की पंक्तियों की संख्या दिखाई देगी
wc -l फ़ाइल का नाम
जैसा कि आपने अनुमान लगाया होगा, -l फ्लैग (लोअर केस L) "लाइन" के लिए है।
उदाहरण के लिए, "exampleFileToCountLines.txt" नामक डेस्कटॉप पर स्थित फ़ाइल पर wc -l कमांड चलाना निम्न जैसा दिखेगा:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
जैसा कि आप इस उदाहरण में देख सकते हैं, दी गई टेक्स्ट फ़ाइल की लाइन संख्या 1213 है, जिसका अर्थ है कि फ़ाइल 1, 213 लाइन लंबी है।
wc कमांड किसी भी आधुनिक यूनिक्स आधारित ऑपरेटिंग सिस्टम पर समान रूप से काम करता है, जिसमें Mac OS, Linux, FreeBSD, Windows with Bash, और बहुत कुछ शामिल है।
wc का उपयोग किसी फ़ाइल की पंक्तियों, शब्दों और वर्णों की गणना करने के लिए
आप -l फ़्लैग के बिना भी wc कमांड चला सकते हैं, जो उस क्रम में लाइन काउंट, वर्ड काउंट और कैरेक्टर काउंट को प्रकट करेगा। पसंद करना:
wc /etc/hosts 9 32 214 /etc/hosts
कंट्रास्ट करें कि कमांड आउटपुट केवल wc -l फ्लैग के साथ समान कमांड के साथ:
wc -l /etc/hosts 9 /etc/hosts
यह इनपुट के रूप में केवल पाठ फ़ाइल की पंक्तियों की गणना कर रहा है और यह फ़ाइल को बिल्कुल भी संशोधित नहीं करता है। यदि आप फ़ाइल को संशोधित करना चाहते हैं तो आप मैन्युअल रूप से कमांड लाइन के माध्यम से टेक्स्ट फ़ाइल में लाइन नंबर जोड़ सकते हैं।
wc के साथ पाइप किए गए आउटपुट डेटा की लाइनों की गणना कैसे करें
आप इसमें पाई गई किसी भी डेटा की लाइनों की गणना करने के लिए wc का उपयोग भी कर सकते हैं, उदाहरण के लिए cat या ls से:
बिल्ली /आदि/मेजबान | wc -l
उस परिदृश्य में आउटपुट केवल फ़ाइल में लाइनों की संख्या होगी, जैसे "9"।
wc कमांड काफी साफ-सुथरा है, आप उपयोग के लिए और भी अधिक विचार और तरकीबें प्राप्त करने के लिए wc के मैनुअल पेज को पढ़ सकते हैं।
यह स्पष्ट रूप से कमांड लाइन के लिए तैयार है, लेकिन फाइलों की लाइन और कैरेक्टर काउंट प्राप्त करने के अन्य तरीके भी हैं।
आप उन्हें छोटी फ़ाइलों के लिए मैन्युअल रूप से गिन सकते हैं, तीसरे पक्ष के मैक ऐप जैसे BBEdit डिफ़ॉल्ट रूप से लाइन नंबर दिखाते हैं, और यदि आप BBEdit के छोटे चचेरे भाई को टेक्स्ट रैंगलर के रूप में जानते हैं तो आप लाइन नंबर दिखा सकते हैं टेक्स्ट रैंगलर में भी। आप मैक के लिए एक सेवा के रूप में एक DIY वर्ड और कैरेक्टर काउंटर टूल भी बना सकते हैं। और यदि आप पहले से ही उस फ़ाइल की लाइन संख्या जानते हैं जिसे आप एक्सेस करना चाहते हैं, तो आप सीधे टेक्स्टएडिट में एक विशिष्ट लाइन नंबर पर जा सकते हैं, हालांकि दुर्भाग्य से टेक्स्टएडिट लाइन नंबर नहीं दिखाता है, जो एक निरीक्षण की तरह लगता है।