ইউনিক্সে কম ব্যবহার করে একটি নির্দিষ্ট লাইন নম্বরে যাচ্ছেন


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 নাম্বারে টাইপ করুন

অতিরিক্ত হিসাবে আপনি লাইন নম্বরগুলি সক্রিয় / নিষ্ক্রিয় করতে কম ভিতরে '-N' টাইপ করতে পারেন। আপনি প্রকৃতপক্ষে প্রোগ্রামের ভিতর থেকে কোনও কমান্ড লাইন সুইচ পাস করতে পারেন, যেমন -j বা -N।

দ্রষ্টব্য: আপনি কম (কম + সংখ্যা-এন) শুরু করার জন্য কমান্ড লাইনে লাইন নম্বরটি সরবরাহ করতে পারেন যা প্রোগ্রামের ভিতরে থেকে এটি করার চেয়ে অনেক দ্রুত হবে:

less +12345 -N /var/log/hugelogfile

এটি একটি ফাইল খুলবে যা লাইন নম্বরগুলি প্রদর্শন করবে এবং 12345 লাইনে শুরু হবে

উত্স: লোক 1 কম এবং অন্তর্নির্মিত সহায়তা কম (418 কম)


2
মজার কথা, গুগল যখন তাদের উত্তরের জন্য প্রদর্শিত উত্তরগুলির জন্য আপনার উত্তরের কিছু অংশ নেওয়ার সিদ্ধান্ত নিয়েছে: "কম লাইনে যান" (একটি ভাল উত্তর ইমো)
ম্যাথিয়াস

4

সম্পাদনার জন্য এই সম্ভব nanoমাধ্যমে +nকমান্ড লাইন, যেমন থেকে,

nano +16 file.txt

file.txt16 লাইন খুলুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.