यूनिक्स में कम का उपयोग करके एक विशिष्ट लाइन नंबर पर जाना


354

मेरे पास एक फाइल है जिसमें लगभग मिलियन लाइनें हैं। मुझे डेटा की जांच करने के लिए लाइन नंबर 320123 पर जाना होगा। मैं उसको कैसे करू?


1
उस के साथ क्या करने के बारे में more? :-)
मतान्तर

जवाबों:


491

nलाइन नंबर होने के साथ :

  • ng: लाइन नंबर n पर जाएं। डिफ़ॉल्ट फ़ाइल की शुरुआत है।
  • nG: लाइन नंबर n पर जाएं। डिफ़ॉल्ट फ़ाइल का अंत है।

तो लाइन नंबर 320123 पर जाने के लिए, आप टाइप करेंगे 320123g

कॉपी-पेस्ट सीधे विकिपीडिया से


3
... और उसके बाद प्रवेश न करें g, या आप एक और पंक्ति कूदेंगे।
हांगबोझू

211

कमांड लाइन से एक विशिष्ट लाइन को सीधे खोलने के लिए, उपयोग करें:

less +320123 filename

यदि आप लाइन नंबर भी देखना चाहते हैं:

less +320123 -N filename

जब आप संदर्भ की कुछ पंक्तियों की आवश्यकता होती है, तो आप टर्मिनल की एक विशिष्ट लाइन पर फ़ाइल की एक विशिष्ट लाइन प्रदर्शित करने के लिए चुन सकते हैं। उदाहरण के लिए, यह टर्मिनल की 10 वीं पंक्ति पर लाइन 320123 के साथ फाइल को खोलेगा:

less +320123 -j 10 filename

60

आप इसके sedलिए भी उपयोग कर सकते हैं -

sed -n '320123'p filename 

यह लाइन नंबर 320123 प्रिंट करेगा ।

अगर आपको रेंज चाहिए तो आप कर सकते हैं -

sed -n '320123,320150'p filename 

यदि आप किसी विशेष लाइन से बहुत अंत तक चाहते हैं -

sed -n '320123,$'p filename 

38

कम से (लिनक्स में):

 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)


2
दिलचस्प बात यह है कि गुग्लिंग करते समय Google ने आपके प्रदर्शित उत्तर के लिए आपके हिस्से का फैसला किया: "कम गो टू लाइन" (एक अच्छा उत्तर imo)
मथायस

4

संपादन के लिए यह कमांड लाइन, जैसे, के nanoमाध्यम +nसे संभव है।

nano +16 file.txt

file.txtलाइन 16 को खोलने के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.