मैंने wordlist.txt
11 जीबी का जेनरेट किया है crunch-3.6
। जब मैं फ़ाइल को Vi या gedit से खोलने की कोशिश करता हूं, तो मैं फ़ाइल आकार के कारण समस्याओं में चला जाता हूं। मैं इस फ़ाइल को कैसे देख सकता हूँ?
मैंने wordlist.txt
11 जीबी का जेनरेट किया है crunch-3.6
। जब मैं फ़ाइल को Vi या gedit से खोलने की कोशिश करता हूं, तो मैं फ़ाइल आकार के कारण समस्याओं में चला जाता हूं। मैं इस फ़ाइल को कैसे देख सकता हूँ?
जवाबों:
टेक्स्ट देखने के लिए टेक्स्ट एडिटर का उपयोग न करें ।
बेहतर उपकरण हैं:
के साथ फ़ाइलें देखें less
(स्पेस, एंड, होम, पेजअप, पेजडाउन के साथ स्क्रॉल करें; "/ कुछ" के साथ खोजें; q के साथ छोड़ें)।
से less
मैनुअल:
कम को शुरू करने से पहले संपूर्ण इनपुट फ़ाइल को पढ़ना नहीं पड़ता है, इसलिए बड़ी इनपुट फ़ाइलों के साथ यह vi (1) जैसे पाठ संपादकों की तुलना में तेज़ी से शुरू होता है।
उपयोग:
less wordlist.txt
के उपयोग पर विचार करें less -n
:
-n या - लाइन-संख्या:
लाइन नंबर दबा देता है। डिफ़ॉल्ट (लाइन नंबरों का उपयोग करने के लिए) कुछ मामलों में अधिक धीमी गति से चलाने के लिए कम हो सकता है, खासकर एक बहुत बड़ी इनपुट फ़ाइल के साथ।
-n
विकल्प के साथ लाइन नंबर को दबाने से इस समस्या से बचा जा सकेगा।
(सुझाव देने के लिए धन्यवाद-विकल्प @ पिप)
grep
केवल उन पंक्तियों को प्राप्त करने के लिए उपयोग करें जिनमें आपकी रुचि है:
# Show all Lines beginning with A:
grep "^A:" wordlist.txt
# Show all Lines ending with x and use less for better viewing
grep "x$" wordlist.txt | less
पहली या अंतिम एन लाइनों का उपयोग करें head
या tail
प्राप्त करने के लिए
head wordlist.txt
tail -n 200 wordlist.txt
पाठ संपादित करने के लिए, इस प्रश्न का संदर्भ लें ।
more
इसके विपरीत, पूरी फ़ाइल को मेमोरी में लोड किया जाएगा less
। अगर यह इतना बड़ा है, तो मैं इसे इस्तेमाल करने के खिलाफ सलाह दूंगा। सबसे अच्छा विकल्प निश्चित रूप से उपयोग करना होगा grep
।
more
और less
स्रोत कोड की जांच शुरू कर दी है , और दोनों open
या तो उपयोग करने लगते हैं या fopen
, जो फ़ाइल को लोड करने के तरीके के बारे में कुछ भी नहीं बदलता है, जहां तक मुझे पता है
more
एक बहुत दिनांकित उपयोगिता है, अगर less
उपलब्ध है तो मैं किसी भी कारण से नहीं सोचता कि आप क्यों उपयोग करेंगे more
।
more
का एक बहुत बड़ा फायदा है less
: यह LESSOPEN
इनपुट प्रीप्रोसेसर का समर्थन नहीं करता है । यदि आप एक आदमी पृष्ठ या कुछ के कच्चे पाठ को देखने की कोशिश कर रहे हैं, तो यह बहुत तेजी से टाइप more my_docs.man
करने के लिए less
प्रलेखन के माध्यम से खुदाई करने के लिए यह पता लगाने के लिए कि प्रीप्रोसेसर को कैसे दबाया जाए।
less -nS
थोड़ा बड़ा फ़ाइलों के लिए, गति बातें करने के लिए।
अक्सर, बस "grep" यह खोजने के लिए पर्याप्त है कि आपको क्या चाहिए।
यदि आपको किसी विशेष पंक्ति के चारों ओर अधिक "संदर्भ" की आवश्यकता है, तो "grep -n" का उपयोग ब्याज की रेखाओं की रेखा संख्याओं को खोजने के लिए करें, फिर उस रेखा के आसपास फ़ाइल का "हिस्सा" प्रिंट करने के लिए sed का उपयोग करें :
$ grep -n 'word' file
123:A line with with word in it
$ sed -n '120,125p' file
A line
Another line
The line before
A line with with word in it
The line after
Something else
grep -B
और -A
लाइनों को प्रिंट कर सकते हैं B efore और A fter ...
-C
एक के लिए सी हंक (दोनों से पहले और बाद)।