Vi या gedit के माध्यम से विशाल पाठ फ़ाइल कैसे देखें


24

मैंने wordlist.txt11 जीबी का जेनरेट किया है crunch-3.6। जब मैं फ़ाइल को Vi या gedit से खोलने की कोशिश करता हूं, तो मैं फ़ाइल आकार के कारण समस्याओं में चला जाता हूं। मैं इस फ़ाइल को कैसे देख सकता हूँ?


8
मुझे नहीं लगता कि यह कोई डुप्लिकेट है। यद्यपि इसके निकट संबंधी और कुछ उत्तर सहायक हो सकते हैं, यह देखने और संपादन न करने के बारे में है। देखने के लिए स्वीकृत उत्तर मददगार नहीं है।
pLumo

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

जवाबों:


43

टेक्स्ट देखने के लिए टेक्स्ट एडिटर का उपयोग न करें ।

बेहतर उपकरण हैं:


के साथ फ़ाइलें देखें 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

पाठ संपादित करने के लिए, इस प्रश्न का संदर्भ लें ।


4
ध्यान दें कि moreइसके विपरीत, पूरी फ़ाइल को मेमोरी में लोड किया जाएगा less। अगर यह इतना बड़ा है, तो मैं इसे इस्तेमाल करने के खिलाफ सलाह दूंगा। सबसे अच्छा विकल्प निश्चित रूप से उपयोग करना होगा grep
नेफो

1
मेरी टिप्पणी वास्तव में गलत हो सकती है। मैंने दोनों moreऔर lessस्रोत कोड की जांच शुरू कर दी है , और दोनों openया तो उपयोग करने लगते हैं या fopen, जो फ़ाइल को लोड करने के तरीके के बारे में कुछ भी नहीं बदलता है, जहां तक ​​मुझे पता है
Nepho

2
माना। moreएक बहुत दिनांकित उपयोगिता है, अगर lessउपलब्ध है तो मैं किसी भी कारण से नहीं सोचता कि आप क्यों उपयोग करेंगे more
नेफो

1
@ निप्पो, moreका एक बहुत बड़ा फायदा है less: यह LESSOPENइनपुट प्रीप्रोसेसर का समर्थन नहीं करता है । यदि आप एक आदमी पृष्ठ या कुछ के कच्चे पाठ को देखने की कोशिश कर रहे हैं, तो यह बहुत तेजी से टाइप more my_docs.manकरने के लिए lessप्रलेखन के माध्यम से खुदाई करने के लिए यह पता लगाने के लिए कि प्रीप्रोसेसर को कैसे दबाया जाए।
मार्क

1
मैं लागू करने का सुझाव भी कम की तरह कुछ का उपयोग कर less -nSथोड़ा बड़ा फ़ाइलों के लिए, गति बातें करने के लिए।
पाइप

10

अक्सर, बस "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

10
sed की कोई आवश्यकता नहीं, आप उपयोग कर सकते हैं grep -Bऔर -A लाइनों को प्रिंट कर सकते हैं B efore और A fter ...
pLumo

7
@RoVo या -Cएक के लिए सी हंक (दोनों से पहले और बाद)।
वेजेंड्रिया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.