आप की तरह कुछ कर सकता है।
संपादित करें: ऐसा लगता है कि यहां सभी समाधान बहुत धीमे हैं। हालांकि, परिभाषा के अनुसार आपको सभी रिकॉर्ड्स के माध्यम से पुन: प्रयास करना होगा क्योंकि ऑपरेटिंग सिस्टम के पास रेखा-उन्मुख फ़ाइलों को पार्स करने का कोई तरीका नहीं है क्योंकि फाइल बाइट उन्मुख हैं। (कुछ अर्थों में, इन सभी कार्यक्रमों को करने के लिए \n
या \r
वर्णों की संख्या गिनती है।) एक महान उत्तर के बदले में, मैं इन आदेशों में से कई के सिस्टम पर भी समय प्रस्तुत करूंगा!
[[email protected] ~]$ time sed -n '145430980p' br.txt
0b10010011111111010001101111010111
real 0m25.871s
user 0m17.315s
sys 0m2.360s
[[email protected] ~]$ time head -n 145430980 br.txt | tail -n1
0b10010011111111010001101111010111
real 0m41.112s
user 0m39.385s
sys 0m4.291s
[[email protected] ~]$ time awk 'NR==145430980{print;exit}' br.txt
0b10010011111111010001101111010111
real 2m8.835s
user 1m38.076s
sys 0m3.337s
तो, अपने सिस्टम पर, ऐसा लगता है sed -n '<lineno>p' <file>
समाधान की तरह सबसे तेजी से है!
क्यों()? यह मेरे बैश संस्करण को एक त्रुटि देता है, हालांकि बाद के संस्करणों में ठीक किया गया हो सकता है। – Anders
उसका मतलब है कि आप फ़ाइल को – Malfist
फ़ाइल के साथ प्रतिस्थापित कर सकते हैं, मैं मुद्रण के बाद छोड़कर दस के कारक (जब 100000 लाइनों वाली फ़ाइल के साथ उपयोग किया जाता है) द्वारा इसे गति देने में सक्षम था: 'sed -n '52 {p; q} '' – Philipp