मेरे पास एक फाइल है जिसमें लगभग मिलियन लाइनें हैं। मुझे डेटा की जांच करने के लिए लाइन नंबर 320123 पर जाना होगा। मैं उसको कैसे करू?
मेरे पास एक फाइल है जिसमें लगभग मिलियन लाइनें हैं। मुझे डेटा की जांच करने के लिए लाइन नंबर 320123 पर जाना होगा। मैं उसको कैसे करू?
जवाबों:
n
लाइन नंबर होने के साथ :
ng
: लाइन नंबर n पर जाएं। डिफ़ॉल्ट फ़ाइल की शुरुआत है।nG
: लाइन नंबर n पर जाएं। डिफ़ॉल्ट फ़ाइल का अंत है।तो लाइन नंबर 320123 पर जाने के लिए, आप टाइप करेंगे 320123g
।
कॉपी-पेस्ट सीधे विकिपीडिया से ।
g
, या आप एक और पंक्ति कूदेंगे।
कमांड लाइन से एक विशिष्ट लाइन को सीधे खोलने के लिए, उपयोग करें:
less +320123 filename
यदि आप लाइन नंबर भी देखना चाहते हैं:
less +320123 -N filename
जब आप संदर्भ की कुछ पंक्तियों की आवश्यकता होती है, तो आप टर्मिनल की एक विशिष्ट लाइन पर फ़ाइल की एक विशिष्ट लाइन प्रदर्शित करने के लिए चुन सकते हैं। उदाहरण के लिए, यह टर्मिनल की 10 वीं पंक्ति पर लाइन 320123 के साथ फाइल को खोलेगा:
less +320123 -j 10 filename
आप इसके sed
लिए भी उपयोग कर सकते हैं -
sed -n '320123'p filename
यह लाइन नंबर 320123 प्रिंट करेगा ।
अगर आपको रेंज चाहिए तो आप कर सकते हैं -
sed -n '320123,320150'p filename
यदि आप किसी विशेष लाइन से बहुत अंत तक चाहते हैं -
sed -n '320123,$'p filename
कम से (लिनक्स में):
g and the line number to go forward
G and the line number to go backwards
अकेले इस्तेमाल किया गया, जी और जी आपको क्रमशः एक फ़ाइल में पहली और आखिरी पंक्ति में ले जाएगा; एक संख्या के साथ उपयोग किया जाता है वे दोनों समान हैं।
एक उदाहरण; आप किसी फ़ाइल की लाइन 320123 पर जाना चाहते हैं,
'g' दबाएं और 320123 नंबर में कोलन टाइप के बाद
इसके अतिरिक्त आप लाइन नंबरों को सक्रिय / निष्क्रिय करने के लिए कम-से-कम 'अंदर' टाइप कर सकते हैं। आप प्रोग्राम के अंदर से किसी भी कमांड लाइन के स्विच को पास कर सकते हैं, जैसे कि -j या -N।
नोट: आप कम (कम + संख्या -N) शुरू करने के लिए कमांड लाइन में लाइन नंबर प्रदान कर सकते हैं जो प्रोग्राम के अंदर से करने की तुलना में बहुत तेज होगा:
less +12345 -N /var/log/hugelogfile
यह लाइन नंबरों को प्रदर्शित करने वाली एक फाइल खोलेगा और यह लाइन 12345 पर शुरू होगी
स्रोत: आदमी १ कम और बिल्ट-इन मदद कम (४१ and)
more
? :-)