কীভাবে 'কম' (জিএনইউ) এ লাইন নম্বর প্রদর্শন করবেন


659

বাম কলামে কম ডিসপ্লে লাইনের সংখ্যা তৈরি করার আদেশ কী ?


80
lessএকটি লিনাক্স কমান্ড লাইন ইউটিলিটি এবং প্রোগ্রামাররা টেক্সট ফাইলগুলি দেখতে সাধারণত ব্যবহৃত হয়। এই প্রশ্নটি স্ট্যাক ওভারফ্লোর জন্য "প্রোগ্রামারদের দ্বারা ব্যবহৃত সরঞ্জামগুলি" এর ডোমেনের অধীনে ঠিক তেমন gitবিষয়বস্তু যেমন ব্যবহার সম্পর্কিত যাবতীয় প্রশ্নগুলি বিষয়বস্তু। "কম শো লাইনের নম্বরগুলি" অনুসন্ধান করার সময় এটি গুগলেও প্রথম হিট। এই প্রশ্নটি বন্ধ করা উচিত নয়।
জন ডিবলিং

5
@ জনডিবলিং প্রশ্নটি ইউনিক্স এবং লিনাক্স স্ট্যাক এক্সচেঞ্জের জন্য আরও উপযুক্ত । lessপ্রোগ্রামাররা কেবল ব্যবহারের কারণে এটি বিষয়টিতে তৈরি করে না। পেনসিলগুলি "প্রোগ্রামারদের দ্বারা ব্যবহৃত সরঞ্জামগুলি" তবে পেন্সিলটি কীভাবে তীক্ষ্ণ করা যায় সে সম্পর্কে একটি প্রশ্ন এখানে উপযুক্ত হবে না।
আগস্ট

17
@augurar আমি মনে করি আপনি না জানেন সরঞ্জাম এখানে এর মানে হল যে সফ্টওয়্যার সরঞ্জাম । আপনি প্রসঙ্গের বাইরে ইচ্ছাকৃতভাবে সরঞ্জামগুলির অর্থ ব্যাখ্যা করছেন। যাইহোক, আমি এটিও মনে করি যে এই প্রশ্নটি ইউনিক্স এবং লিনাক্স স্ট্যাক এক্সচেঞ্জের জন্য উপযুক্ত, তবে এটি এই প্রশ্নটি এখানে এসও তে আটকাবে না :)
গ্যাব 好人 r

উত্তর:


978

ম্যানুয়াল থেকে :

-N বা --LINE-NUMBERS ডিসপ্লেতে প্রতিটি লাইনের শুরুতে একটি লাইন নম্বর প্রদর্শিত হয়।

আপনি টাইপ করে কম না ছাড়াই লাইন নম্বরও টগল করতে পারেন -N

কম-এর কমান্ড লাইন বিকল্পগুলির মধ্যে এইভাবে টগল করা সম্ভব।


6
আমি যখন একটি বিশাল ফাইল কম করে তারপরে "জি" এর নীচে, এটি "রেখার সংখ্যা গণনা করছে ... (বাতিল করতে বাধা দেয়)" যদিও এটি লাইন সংখ্যা প্রদর্শন করে না। আমি বাইরে বেরোনোর ​​এবং এন-এর সাথে পুনরায় আরম্ভ না করে কী রেখাটিতে আছি তা জানতে পারি। আমি শাস্তি ভোগ করছি। পুরষ্কার কোথায়?
ব্রুনো ব্রোনসকি

93
বাহ, আমি এর উত্তর খুঁজে পেতে আশা করে কম কয়েকবার সাহায্যের দিকে তাকিয়েছি। আমি সর্বদা উপেক্ষা করেছি "- <ফ্ল্যাগ> একটি কমান্ড লাইন বিকল্প টগল করুন [নীচে বিকল্পগুলি দেখুন]"। ... যার অর্থ আপনি কম-বেশি থেকেই "-N" টাইপ করতে পারেন। আমি প্রায় এক দশক ধরে এতে বিরক্ত হয়েছি। শুভ সময়!
ব্রুনো ব্রোনোস্কি

2
লাইন নম্বরগুলি অন্য রঙে প্রদর্শিত সম্ভব কি?
গ্রেগ

3
হাই @greg আপনি ব্যবহার করতে পারেন sedলাইন নম্বর এবং বিকল্প রঙ করার -Rযাক less: ডিসপ্লে রং cat -n file.txt | sed 's/^[ 0-9]*[0-9]/\o033[34m&\o033[0m/' | less -R কাস্টমাইজ এছাড়াও আপনি may LESSOPEN); ... চিয়ার্স
olibre

1
আপনি টগল করার চেষ্টা করলে ENTER / রিটার্ন হিট করুন। কম ব্যবহার করার সময় -n বা -N টাইপ করার পরে, পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে পরে এটি চাপতেও পারে। এমনকি এটি নীচের অংশেও বলেছে, তবে আমার মস্তিষ্ক বিন্দুগুলিকে সংযুক্ত করে নি কারণ আমি ধরে নিয়েছিলাম এটি তাত্ক্ষণিক হবে এবং আমি টাইপ-এন টাইপ করেছিলাম এবং ভাবছিলাম কেন সংখ্যাগুলি কখনই প্রদর্শিত হয় নি।
অ্যাবেলিতো

146

বিন্যাস সহ লাইন সংখ্যাগুলি সহ বর্তমান স্ক্রীন সম্পর্কিত তথ্য (পর্দার নীচে) প্রদর্শন করার জন্য উন্মুক্ত =অবস্থায় আপনি টিপতে পারেন less:

myfile.txt lines 20530-20585/1816468 byte 1098945/116097872 1%  (press RETURN)

সুতরাং এখানে উদাহরণস্বরূপ, স্ক্রিনটি বর্তমানে লাইন প্রদর্শন করছে 20530-20585এবং ফাইলগুলিতে মোট 1816468লাইন রয়েছে।


44

আপনি এখানে cat -nপাইপ দেওয়ার আগে ফাইলটি ফিল্টার করতে পারবেন less:

cat -n file.txt | less

অথবা, যদি আপনার সংস্করণটি lessসমর্থন করে তবে -Nবিকল্পটি:

less -N file.txt

4
এর কম সংস্করণ (গুলি) আপনি কী জানেন যে (গুলি) এটি সমর্থন করে না?
অ্যারন হল :

আমি সাধারণত বিড়াল-এন এর পরিবর্তে এনএল ব্যবহার করি
ychaouche

32

আপনি সর্বদা কম ফাইলের ক্ষেত্রে এই বিকল্পগুলি প্রয়োগ করতে আপনি একটি পরিবেশগত পরিবর্তনশীল সেট করতে পারেন:

export LESS='-RS#3NM~g'

2
লাইন alias less="LESS='-RS#3NM~g' less"মধ্যে .bashrcআমার দিন করেনি! ধন্যবাদ!
জুরি


3
বিকল্পগুলি হ'ল: ফাইলগুলিতে কাঁচা রঙের কোডগুলি আরও ভাল পরিচালনা করা। এস = শব্দ মোড়কের পরিবর্তে দীর্ঘ লাইনগুলি স্ক্রীন থেকে স্ক্রোল করুন। # 3 = একবারে 3 টি অবস্থান দ্বারা ডান / বামে স্ক্রোল করুন। এন = লাইনের নম্বরগুলি প্রদর্শন করুন। এম = দীর্ঘ অনুরোধ জানায়। ~ = কোনও ফাইল ~ দিয়ে শেষ হওয়ার পরে খালি স্থান প্রদর্শন করার পরিবর্তে ফাঁকা জায়গার জন্য কিছুই প্রদর্শন করবেন না। g = 'g' দিয়ে কোনও অনুসন্ধান করার সময়, সমস্ত মিলের পরিবর্তে কেবলমাত্র বর্তমান ম্যাচটি হাইলাইট করুন।
ব্রায়ান

17

কমান্ড লাইনটি ফ্ল্যাশ করে -Nবা --LINE-NUMBERSপ্রদর্শনের প্রতিটি লাইনের শুরুতে একটি লাইন নম্বর প্রদর্শিত হয়।

আপনি lessটাইপ না করে লাইন নম্বরগুলিও টগল করতে পারেন -N<return>lessএইভাবে যে কোনও কমান্ড লাইন অপশন টগল করা সম্ভব ।


1
পাস -N বা --LINE-NUMBERS কেবলমাত্র আমার জন্য সেন্টোস 5.3-এ তারিখ দেখায়। তবে কম কাজ শুরু করার পরে -N ব্যবহার করুন।
মাইক মিলার

15

আপনি যদি হিট করে =এবং লাইন নম্বরগুলি দেখতে আশা করেন তবে কেবল বাইট সংখ্যা গণনা করেন তবে লাইন নম্বরগুলি বন্ধ হয়ে যায়। -nএগুলি চালু করতে হিট করুন এবং নিশ্চিত করুন $LESSযে 'এন' অন্তর্ভুক্ত নয়।

ডিফল্টরূপে লাইন নম্বরগুলি বন্ধ করা (উদাহরণস্বরূপ, সেটিংস LESS=n) খুব বড় ফাইলগুলিতে অনুসন্ধানের গতি বাড়ায়। আপনি ঘন ঘন বড় বড় ফাইলগুলি অনুসন্ধান করলে এটি সুবিধাজনক, তবে সাধারণত আপনি কোন লাইনে আছেন সেদিকে খেয়াল রাখবেন না।

আমি সাধারণত চালিয়ে যাই LESS=RSXin(এস্কেপ কোড সক্ষম, দীর্ঘ লাইন কাটা, প্রস্থানের সময় পর্দা সাফ করবেন না, সমস্ত নিম্ন কেস অনুসন্ধানে কেস উপেক্ষা করবেন না এবং ডিফল্টরূপে কোনও লাইন নম্বর গণনা করা হয়নি) এবং প্রয়োজন হিসাবে কেবল -nবা -Sভিতরে থেকে ব্যবহার করুন less

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