में फ़ाइल की केवल पहली कुछ पंक्तियां खोलें, मैं एक सीएसवी के साथ काम कर रहा हूं जो सिर्फ 1 जीबी की शर्मीली है। मैं फ़ाइल की संरचना और डेटा का नमूना देखना चाहता हूं, लेकिन मैं पूरी फाइल नहीं खोलना चाहता हूं। मैं विम में पहली कुछ पंक्तियों को कैसे लोड कर सकता हूं? यदि इससे कोई फर्क पड़ता है, तो मैं मैकवीम का उपयोग कर रहा हूं।विम
विम
उत्तर
मैं आमतौर पर बड़ी फ़ाइलों की आंशिक सामग्री देखने के लिए head
या tail
जैसे कमांड का उपयोग करता हूं।
$head -10 <large file>
बिल्कुल मुझे क्या चाहिए। धन्यवाद! –
मैं लाइनों को सीमित करने के लिए 'हेड' और/या 'पूंछ' का उपयोग करूंगा, फिर 'हेड -1000 फ़ाइल' जैसे कुछ का उपयोग करने के लिए पाइप देखें। पूंछ -100 | फ़ाइल के 900-1000 लाइनों को पकड़ने के लिए देखें। हमें कभी-कभी 1 जीबी से अधिक लॉग फाइलें मिलती हैं ताकि उन्हें खोलने से पहले उन्हें नीचे लाया जा सके। –
यदि आप केवल पूर्वावलोकन करना चाहते हैं और फ़ाइल को संपादित नहीं करना चाहते हैं, तो आप केवलया more
(नीचे टिप्पणी देखें) कमांड का उपयोग कर सकते हैं। आप स्पेसबार का उपयोग कर सकते हैं और फ़ाइल को और अधिक पढ़ने के लिए दर्ज कर सकते हैं, और बाहर निकलने के लिए q।
मूल रूप से 'अधिक' नामक एक ऐप था, जिसे ['less'] द्वारा बहुत से सिस्टम पर प्रतिस्थापित किया गया है (http: //www.greenwoodsoftware.com/less/faq.html#what) अब। मैक ओएस पर, 'अधिक' वास्तव में 'कम' को इंगित करता है। वे समान हैं, केवल 'कम' में बेहतर नेविगेशन है, और अन्य चीजों के साथ पीछे की तरफ स्क्रॉल कर सकते हैं। –
आप vim से यह करना चाहिए, इस का उपयोग करें:
:r !head -10 path/to/big.file
कि big.file के पहले 10 लाइनों और उन्हें मौजूदा बफर में डालने जाएगा।
$ vim '+%!head -10' FILE
कि क्या करता है फ़ाइल है, तो जो पाइप पूरे बफर head -10
के माध्यम से :%!head -10
, निष्पादित खुला है और head
से उत्पादन के साथ बफर की सामग्री को बदल देता है।
वैसे, उद्धरणों को ध्यान में रखें।
यदि विम 1 जीबी फ़ाइल खोलता है, तो क्या यह बफर खोलने से पहले लंबे समय तक नहीं जा रहा है, इसलिए यह इसे सिर के माध्यम से पाइप कर सकता है? ऐसा लगता है कि यह 'head -10 FILE | का उपयोग करने के लिए बहुत तेज़ होगा vim -' या एल इसा ने क्या सुझाव दिया। –
http://www.vim.org/scripts/script.php?script_id=1506 – akira