मुझे पता है कि मैं कमांड लाइन परwc
वर्णों, शब्दों और फाइलों की पंक्तियों की गिनती के लिए उपयोग कर सकता हूं ।
क्या कोई तरीका है जिससे मैं व्यर्थ में शब्दों की संख्या गिन सकता हूं ?
मुझे पता है कि मैं कमांड लाइन परwc
वर्णों, शब्दों और फाइलों की पंक्तियों की गिनती के लिए उपयोग कर सकता हूं ।
क्या कोई तरीका है जिससे मैं व्यर्थ में शब्दों की संख्या गिन सकता हूं ?
जवाबों:
आप अपने स्वयं के काउंटर vi
का उपयोग करके शब्दों और लाइनों को गिन सकते हैं vi
:
प्रेस gऔर फिर CTRL- g। फिर नीचे की रेखा इस तरह के उदाहरण के लिए देखो:
Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
या vi
शेल कमांड को कॉल करने के लिए विधि का उपयोग करें:
:w !wc -w
यह सेव ( :w
) कमांड को पहले कॉल करता है और फिर wc -w
आउटपुट दिखाता है। उदाहरण:
:w !wc -w
344
Press ENTER or type command to continue
Enterवापस जाने के लिए दबाएँ vi
।
आप :!wc %
विम के लिए भी प्रयास कर सकते हैं , हालांकि यह फ़ाइल के आकार को डिस्क पर गिनता है, न कि विम के बफर में। यह वही हो सकता है या नहीं जो आप चाहते थे।
-w
D_Bye (जो स्पष्ट रूप से इसे स्वयं हटा दिया गया) द्वारा 2014 से हटाए गए उत्तर के लिए मजेदार है कि यह समान है ( केवल शब्दों को आउटपुट प्रतिबंधित करने के लिए ध्वज)।
विम-एयरलाइन जैसे प्लगइन्स एक स्थिति पट्टी के हिस्से के रूप में फ़ाइल (और चयन) के लिए शब्द गणना प्रदान कर सकते हैं।
उन लोगों के लिए जो किसी दिए गए पाठ में शब्दों की संख्या गिनना चाहते हैं (संपूर्ण फ़ाइल नहीं), \S\+
regexp का उपयोग करें ।
:s/\S\+//gn
परिणाम। विम आपको कुछ इस तरह दिखाएगा:10 matches on 1 line
जब आप :
दृश्य मोड में आते हैं, तो विम आपकी कमांड '<,'>
को चयनित पाठ के खिलाफ कमांड को लागू करने का अर्थ देता है।
\S\+
शब्दों को पकड़ता है, जो कि व्हाट्सएप द्वारा अलग किए गए वर्णों का समूह है।
:w !<cmd>
निर्माण का गलत विवरण है । यह कमांड से जुड़े पाइप में करंट बफर को लिखता है। किसी फ़ाइल में वर्तमान बफ़र का कोई अलग से लिखने का वादा नहीं किया गया है। फिर भी, यह वही करता है जो प्रश्न के लिए पूछा जाता है।