2008-11-24 15 views
13

कहें कि मेरे पास किसी भी पंक्ति के साथ एक फ़ाइल है, कहें, 125. मैं पहले एन को छोड़कर सभी लाइनों को प्राप्त करना चाहता हूं, 20, तो, मुझे लाइन 21-125 चाहिए।यूनिक्स शैल: पहले 20 को छोड़कर फ़ाइल की आखिरी पंक्तियां कैसे प्राप्त करें?

क्या tail/head, या किसी अन्य उपकरण के साथ ऐसा करने का कोई तरीका है?

+4

यदि आप जानना चाहते हैं कि सिर/पूंछ क्या कर सकता है, तो उनके लिए मैन पेज पढ़ें। अगर आपको पता नहीं था कि सिर/पूंछ मौजूद है, तो मैं समझ सकता हूं कि आप सवाल क्यों पूछेंगे, लेकिन स्पष्ट रूप से सिर/पूंछ के बारे में पूछना आरटीएफएम प्रतिक्रिया का हकदार है। – camh

+0

लिंक किया गया: http://stackoverflow.com/questions/604864/print-a-file-skipping-x-lines-in-bash –

उत्तर

33

प्रयास करें

tail -n +21 myfile.txt 
+0

सीमा केस :) 21 से आगे की लाइनों के लिए +21 होना चाहिए ... –

3

Awk शक्ति भी इस्तेमाल किया जा सकता:

awk -- 'NR > 20' /etc/passwd 
3

मैं इस लेकिन कुछ के साथ जंग लगी हूँ की तरह:

5

पूंछ -n +20 फ़ाइल नाम

प्रयास करें

sed -i 1,20d filename

यदि आप पहली 20 लाइनों को हटाना चाहते हैं!