कम से फ़ाइल में पंक्तियाँ लिखें


17

जब vimमैं फ़ाइल में लाइनों की एक श्रृंखला लिख ​​सकता हूँ, तो मैं दूसरी फ़ाइल देख रहा हूँ। उदाहरण के लिए,

:1,10 w outfile.txt

10 से लेकर outfile.txt तक की पंक्तियाँ लिखेंगे।

क्या मैं वैसा ही कर सकता हूं जब मैं किसी फ़ाइल का उपयोग करके देख रहा हूं less?

जवाबों:


17
10Gmm1G|mcat > outfile.txt

(टाइप किया गया less) तब तक काम करता है जब तक इनपुट एक स्क्रीन में फिट नहीं होता (जिस स्थिति में सभी इनपुट outfile.txtकिसी कारण से समाप्त हो जाते हैं )।

  • 10G आपको लाइन में लाता है 10
  • mmसेट mनिशान वहाँ
  • 1G(इसी तरह gइस मामले में) आपको पंक्ति 1 पर लाता है
  • |m वर्तमान लाइन से पाइप को चिह्नित करने के लिए m
  • cat > outfile.txt: यह उस आदेश तक पहुंचाया गया है।

मुझे प्रॉम्प्ट पर कमांड को चिपकाना पड़ा क्योंकि टाइपिंग 10Gने मुझे बाकी टाइप करने से पहले 10 वीं पंक्ति में ला दिया, लेकिन यह वास्तव में काम करता था।
eebbesen 16

2
@eebbesen, यह अच्छी बात थी। मेरा संपादन देखें
स्टीफन चेज़लस

@StephaneChazelas को स्पष्ट करने के लिए धन्यवाद (साथ ही आपके प्रारंभिक उत्तर के लिए) - यह अब स्पष्ट है।
ईबेबसेन

1
बचाव के लिए प्रतिभा फिर से :)
रमेश

4

आप का उपयोग कर सकते हैं viewजो के रूप में ही हैvi -r


4
यह काम करेगा, लेकिन बड़ी फ़ाइलों के लिए मैं उपयोग करना पसंद करता हूं less- यह मेरी समझ है viजो पूरी फाइल को एक बार में लोड करने का कारण बनती है।
eebbesen
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.