পাঠ্য ফাইলের দেখা অনুপাত কম দেখাতে পারে?


18

শিরোনাম থেকে বোঝা যাচ্ছে, যখন আমি পাঠ্য ফাইলটি ব্রাউজ করছি, আমি পুরো পাঠ্য ফাইলটির বর্তমান দেখা অংশটি জানতে চাই।

আমি জানি যে -N বিকল্পের সাহায্যে আমরা লাইন নম্বরগুলি চালু করতে পারি, তবে আমি কীভাবে পুরো টেক্সট ফাইলটির লাইন সংখ্যাটি কম প্রদর্শন করতে পারি?

ধন্যবাদ।

উত্তর:


19

আপনি যদি কম দিয়ে কোনও ফাইল খুলেন তবে Ctrl-g টিপলে বর্তমান লাইন নম্বর, মোট লাইন এবং শতাংশের পাশাপাশি নীচে প্রদর্শিত হবে:

লাইন 51-100 / 185 বাইট 3228/5886 54% (রিটার্ন টিপুন)


1
ধন্যবাদ.পরে ম্যান পেজটি পুনর্বিবেচনা করুন, এটি সন্ধান করুন এবং অন্য দুটি সমান কমান্ড ': f' এবং '=' পান এটির জন্য দুঃখিত।
জিচাও

1
দুর্ভাগ্যক্রমে এটি পাইপের মাধ্যমে কাজ করে না, অন্য উত্তর থেকে -M বা -m প্যারামিটার দিয়েও কাজ করে না। উদাহরণস্বরূপ wdiff version1.txt version2.txt | colordiff | less -RMশতাংশ না দেখায়। কারও কাছে এর জন্য সমাধান বা কর্মপরিকল্পনা থাকলে তা আমাকে জানান। আপডেট: সমাধানটি হ'ল + জিজি যুক্ত করা অন্য উত্তরটির মতো ব্যাখ্যা করা।
ব্যাপটেক্স

18

আপনি কি -Mসুইচ মত পছন্দ করেন ?


ঠিক এটাই আমি চাই!
জিচাও

বা -mযদি লাইন নম্বর প্রয়োজন হয় না।
ফ্র্যাংকলিন ইউ 15

1
পাইপগুলি ব্যবহার করার সময় শতাংশের সমাধানের জন্য কোনও সমাধান বা ওয়ার্কআউন্ড রয়েছে তবে আপনার কী ধারণা আছে? উদাহরণস্বরূপ, আমি এই কমান্ডের সাথে রঙিন পার্থক্যের শতাংশ দেখতে পাচ্ছি না: wdiff version1.txt version2.txt | colordiff | less -RMআপডেট: সমাধানটি হ'ল + জিজি যুক্ত করা অন্য উত্তরটির মতো।
5:44

6

less -M +Gg

খুব বড় ফাইল না হওয়ার জন্য এটি ঠিক আছে, কারণ +G( Gকমান্ড) ফাইলের শেষ অবধি চলে


1
জন্য গ্রেট $MANPAGERযদিও! দেখুন man man
টম হ্যালে

দুর্দান্তও colordiff! উদাহরণস্বরূপ:wdiff version1.txt version2.txt | colordiff | less -RM +Gg
5:51

4

পূর্ববর্তী উত্তরগুলিতে কেবল একটি সামান্য বিস্তৃত করা। কমান্ড লাইন:

less -M +Gg

নিম্নলিখিতগুলি করে:

-এম প্রম্পটে + জিজি রান কমান্ড G(ফাইলটির শেষে gযান ) এবং (ফাইলের শুরুতে ফিরে যান ) ফাইলটির মধ্যে বর্তমান অবস্থান দেখান

যদি lessস্টিডিনের কাছ থেকে পড়া হয়, যা manকোনও ম্যান পৃষ্ঠা দেখানোর সময় ঘটে থাকে তবে এটি ফাইলের মোট রেখার সংখ্যা আগে থেকে জানে না, যাতে এটি তার অবস্থানটি সঠিকভাবে গণনা করতে পারে। সুতরাং, +Ggপ্রয়োজনীয় যাতে lessলাইনগুলির মোট সংখ্যা পান এবং এইভাবে বর্তমান অবস্থানটি শতাংশ হিসাবে গণনা করুন।

এই ভেরিয়েবলগুলি ~ / .bashrc এ সেট করতে আমি দরকারী বলে মনে করেছি :

export LESS+='-M'
export MANPAGER='less +Gg'

LESSসমস্ত অনুরোধগুলি lessপ্রম্পটে বর্তমান অবস্থান প্রদর্শন করবে এবং ম্যান পৃষ্ঠায় মোট রেখার সংখ্যা পেতে সক্ষম MANPAGERহবে তা নিশ্চিত lessকরবে, যা lessপ্রম্পটে প্রদর্শিত হবে। এটি আরও বোধগম্য বলে মনে হয়েছিল না অন্তর্ভুক্ত করা +Ggমধ্যে LESSপ্রতিরোধ lessসম্ভাব্য বৃহত পাইপ ইনপুট শেষে যেতে চেষ্টা করেন। যদি এটি প্রয়োজনীয় হয় তবে একটি সর্বদা কমান্ডগুলি Gএবং gম্যানুয়ালি চালাতে পারে ।


ম্যানুয়াল Gg
উপায়ের

আপনার উদাহরণে কেন একটি অতিরিক্ত চিহ্ন "LESS +" রাখবেন? শুধু "এক্সপোর্ট LESS = 'এম'" লেখার পক্ষে কি যথেষ্ট হওয়া উচিত নয়?
db

@ ডিবি, কম + = '- এম' বিকল্পটি এম সংযোজন করবে -মুহূর্তে আগে যে কোনও বিকল্প নির্ধারণ করা হয়েছিল
পাওলো মার্সেল কোয়েলহো অ্যারাগিয়েও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.