एंड्रॉयड

लिनक्स में Wc कमांड (लाइनों, शब्दों और वर्णों की संख्या की गणना)

लिनक्स पद गणना COMMAND || WC COMMAND || फ़िल्टर || हिन्दी

लिनक्स पद गणना COMMAND || WC COMMAND || फ़िल्टर || हिन्दी

विषयसूची:

Anonim

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

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि सरल और व्यावहारिक उदाहरणों के माध्यम से wc कमांड का उपयोग कैसे करें।

wc कमांड का उपयोग कैसे करें

wc कमांड के लिए सिंटैक्स निम्नानुसार है:

wc OPTION……

wc कमांड शून्य या अधिक इनपुट FILE नामों को स्वीकार कर सकती है। यदि कोई FILE निर्दिष्ट नहीं है, या जब FILE है - , तो wc मानक इनपुट पढ़ेगा। एक शब्द एक स्थान, टैब या न्यूलाइन द्वारा सीमांकित वर्णों की एक स्ट्रिंग है।

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

उदाहरण के लिए, निम्न कमांड वर्चुअल फ़ाइल /proc/cpuinfo बारे में जानकारी प्रदर्शित करेगा:

wc /proc/cpuinfo

आउटपुट कुछ इस तरह दिखेगा:

448 3632 22226 /proc/cpuinfo

  • 448 लाइनों की संख्या है। 3632 शब्दों की संख्या है। 22226 वर्णों की संख्या है।

मानक इनपुट का उपयोग करते समय, फ़ाइल का नाम नहीं दिखाया गया है:

wc < /proc/cpuinfo

448 3632 22226

एक से अधिक फ़ाइल के बारे में जानकारी प्रदर्शित करने के लिए, फ़ाइलनाम पास करें, तर्क के रूप में, अंतरिक्ष द्वारा अलग किए गए:

wc /proc/cpuinfo

कमांड आपको प्रत्येक फ़ाइल और कुल आंकड़ों सहित एक पंक्ति के बारे में जानकारी देगा:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

नीचे दिए गए विकल्प आपको यह चुनने की अनुमति देते हैं कि कौन सी संख्या मुद्रित है।

  • -l , --lines - लाइनों की संख्या प्रिंट करें। -w , --words - शब्दों की संख्या मुद्रित करें। -m , --chars - वर्णों की संख्या प्रिंट करें। -c , --bytes - बाइट्स की संख्या प्रिंट करें। -L , --max-line-length - सबसे लंबी लाइन की लंबाई प्रिंट करें।

कई विकल्पों का उपयोग करते समय गणना निम्न क्रम में मुद्रित की जाती है: न्यूलाइन, शब्द, वर्ण, बाइट्स, अधिकतम लाइन लंबाई।

उदाहरण के लिए, केवल आपके द्वारा उपयोग किए जाने वाले शब्दों की संख्या प्रदर्शित करने के लिए:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

यहां एक और उदाहरण है जो लाइनों की संख्या और सबसे लंबी लाइन की लंबाई को प्रिंट करेगा।

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

--files0-from=F विकल्प wc को फाइल F में --files0-from=F टर्मिनेटेड नामों द्वारा निर्दिष्ट फाइलों से इनपुट पढ़ने की अनुमति देता है। यदि F है - तो मानक इनपुट से नाम पढ़ें। उदाहरण के लिए, आप wc कमांड का उपयोग करके फाइलों को खोज सकते हैं और उन फाइलों को wc इनपुट के रूप में प्रदान कर सकते हैं:

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

आउटपुट उन सभी फ़ाइलों की संख्या दिखाएगा जो /etc निर्देशिका में हैं जिनके नाम "होस्ट" से शुरू होते हैं:

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

लाइन्स की संख्या गिनें

wc कमांड का उपयोग ज्यादातर टेक्स्ट फाइल में लाइनों की संख्या को गिनने के लिए -l विकल्प के साथ किया जाता है। उदाहरण के लिए, आपके द्वारा टाइप की /etc/passwd वाली /etc/passwd फ़ाइल में लाइनों की संख्या गिनने के लिए:

wc -l /etc/passwd

पहला कॉलम लाइनों की संख्या है और दूसरा फ़ाइल का नाम है:

44 /etc/passwd

शब्दों की संख्या गिनें

पाठ फ़ाइल में केवल शब्दों की संख्या की गणना करने के लिए wc -w उपयोग करें, जिसके बाद फ़ाइल नाम आता है। निम्नलिखित उदाहरण ~/Documents/file.txt फ़ाइल में शब्दों की संख्या की गणना करता है:

wc -l /etc/passwd

पहले कॉलम में शब्दों की संख्या दर्शाई गई है:

513 /home/linuxize/Documents/file.txt

Wc कमांड उदाहरण

wc कमांड का उपयोग पाइपिंग के माध्यम से अन्य कमांड के साथ संयोजन में किया जा सकता है। कुछ उदाहरण निम्नलिखित हैं।

वर्तमान निर्देशिका में फाइलों की गिनती

find आदेश वर्तमान निर्देशिका में सभी फ़ाइलों की एक सूची को wc कमांड के लिए एक लाइन पर प्रत्येक फ़ाइल नाम के साथ पारित करता है, जो लाइनों की संख्या को गिनता है और परिणाम को प्रिंट करता है:

find. -type f | wc -l

उपयोगकर्ताओं की संख्या की गणना करें

नीचे दिए गए उदाहरण में wc का उपयोग getent कमांड के आउटपुट की संख्या को गिनने के लिए किया जाता है।

getent passwd | wc -l

निष्कर्ष

wc कमांड "शब्द गणना" के लिए है और इसमें एक बहुत ही सरल वाक्यविन्यास है। यह आपको एक या कई पाठ फ़ाइलों में लाइनों, शब्दों, बाइट्स और वर्णों की संख्या की गणना करने की अनुमति देता है।

wc टर्मिनल