जवाबों:
सबसे स्पष्ट तरीका है tail
। आपके द्वारा उपयोग किए जा रहे OS के आधार पर वाक्यविन्यास थोड़ा अलग हो सकता है:
tail -n +70000
यदि आप tail
काम पर नहीं जा सकते हैं, तो आप उपयोग कर सकते हैं sed
, लेकिन यह धीमा हो सकता है:
sed -pe '1,69999d'
tail
MinGW (एक 600 एमबी पाठ फ़ाइल पर) में बस ठीक काम किया । रनटाइम केवल कुछ सेकंड था (लेकिन इनपुट फ़ाइल फ़ाइल कैश में पहले से ही हो सकती थी)।
यदि एक पंक्ति संख्या के बजाय आपको किसी दिए गए लाइन पर लिस्टिंग शुरू करने की आवश्यकता है $phrase
, तो निम्न प्रयास करें।
more -1000 +/"$phrase" yourfilename | sed '1,4d'
-1000 लगातार 1000 लाइनों तक पाठ को सूचीबद्ध करेगा; आप इसे आवश्यकतानुसार बदल सकते हैं। sed
आदेश उत्पादन, जो स्वचालित रूप से डाला गया के पहले 4 लाइनें बंद काटना होगा more
, एक रिक्त पंक्ति, संदेश "... लंघन", और दो पंक्तियों अपने इच्छित शुरू कर लाइन पूर्ववर्ती हैं। मुझे लगता है कि यह आपके सिस्टम के आधार पर भिन्न हो सकता है।
आप awk कमांड के साथ NR पैरामीटर का उपयोग कर सकते हैं :
cat <file> | awk '{if (NR>=7000) print}'
cat messages | awk '{if (NR>=7000 && NR <7003) print}'
आपको केवल 7000०००, and००१ और .००२ पंक्ति में दिखाया गया है।
पूंछ +250
tail
सुझाव हफ्तों पहले से स्वीकृत और अन्य उत्तरों के समान है। पोस्ट करने के लिए परेशान क्यों?
...can't find the server at www.scripterworld.com.
wc -l $1 | awk '{print $1}'
; लिनीनो =expr $lineno - $2
; पूंछ-एन $ लिनिनो $ 1; }