मैंने wordlist.txt11 जीबी का जेनरेट किया है crunch-3.6। जब मैं फ़ाइल को Vi या gedit से खोलने की कोशिश करता हूं, तो मैं फ़ाइल आकार के कारण समस्याओं में चला जाता हूं। मैं इस फ़ाइल को कैसे देख सकता हूँ?
मैंने wordlist.txt11 जीबी का जेनरेट किया है 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एक के लिए सी हंक (दोनों से पहले और बाद)।