আপনি কীভাবে "কম" চালান এবং এটি কীভাবে স্বয়ংক্রিয়ভাবে অনুসন্ধানের ধরণটি চালায়?


14

আমি lessলিনাক্সে চালানোর চেষ্টা করছি এবং লঞ্চের সাথে সাথেই এটির জন্য অনুসন্ধান করা চাই।

এটি মূলত এটি করার মতো:

$ less

তারপরে টিপুন '/', যেমন কোনও অনুসন্ধানের প্যাটার্নটি টাইপ করুন "^commit \w+$", তারপরে এন্টার টিপুন এবং 'n'পরবর্তী প্রতিটি ফলাফল পেতে টিপুন ।

আমি আরও কম চালু করা চাই এবং তারপরে একটি প্যাটার্নটি অনুসন্ধান করব। কোনও প্যাটার্ন দিয়ে শুরু করার বিষয়ে ম্যান পৃষ্ঠায় কিছু নেই বলে মনে হয় না তবে সম্ভবত আপনি এটি ভিমের মতো কমান্ড প্রেরণ করতে পারেন।


1
দুর্দান্ত, এটি আপনার গিট কনফিগারেশনে রাখুন: core.pager = less -cFRX --pattern='^commit'এবং আপনি এখনই 'এন' কী দিয়ে পরবর্তী প্রতিশ্রুতিতে যেতে সক্ষম হবেন।
নীল

উত্তর:


8

manপৃষ্ঠা থেকে :

   -ppattern or --pattern=pattern
          The  -p  option  on the command line is equivalent to specifying
          +/pattern; that is, it tells less to start at the  first  occur-
          rence of pattern in the file.

এটি less( 436 ) এর সর্বশেষতম সংস্করণ ব্যবহার করে প্রত্যাশার মতো কাজ করে ।


17

স্বেচ্ছাসেবক আদেশ পাঠাতে আপনি + ব্যবহার করতে পারেন। উদাহরণ:

less +/pattern

-p PATTERN(নিক দ্বারা পোস্ট হিসাবে) সমতুল্য +/PATTERN


2
আমি এই উত্তরটি পছন্দ করি, কারণ এটি আরও সম্পূর্ণ। বিকল্পটি +/patternসমান --pattern=pattern, তবে এটি আরও অনেক কিছু করতে পারে যেমন কোনও ফাইলের শেষে কম শুরু করা, করা less +G+বিকল্প সবকিছু আপনি দেয় -p|--patternতাই আমি বলতে স্মরণ বিরক্ত করবেন না, প্লাস অন্যান্য কমান্ডের সমগ্র সেট কম চালানোর জন্য নেই -pএবং মাত্র ব্যবহার +/ভিতরে কম থেকে মাত্র হিসাবে আপনি would অনুসন্ধান ব্যবহার করুন।
DrStrangepork

4

আপনি মানে?

কম-পি PATTERN ফাইল নাম

এটি ম্যানুয়ালটিতে রয়েছে।


4

এটি করার দুটি উপায় আছে। প্রত্যেকে উল্লিখিত হিসাবে, আপনি -p/ --patternবিকল্পগুলি ব্যবহার করতে পারেন :

less -p<pattern>
less --pattern=<pattern>

আপনার প্যাটার্নটি উদ্ধৃতি চিহ্নগুলিতে আবদ্ধ করতে হবে কারণ এটিতে একটি স্থান রয়েছে।

তবে এটি করার দ্বিতীয় উপায় আছে:

LESS=-p<pattern> less
LESS=--pattern=<pattern> less

দ্বিতীয় পদ্ধতির একটি স্বতন্ত্র সুবিধা রয়েছে। এটি অন্যান্য কমান্ডগুলির সাথে ব্যবহার করা যেতে পারে যা পৃষ্ঠাগুলির জন্য কম ব্যবহার করে !:

LESS=-p"^       read \[" man bash

সমস্ত বিল্টিন কমান্ডের জন্য ব্যাশ ম্যান পৃষ্ঠা অনুসন্ধান করার জন্য এটি আক্ষরিক অর্থে বাড়ানো যেতে পারে। আমি একদিন কিছুটা দূরে চলে গেলাম এবং ব্যাশ বিল্টিনগুলির জন্য "স্থির" লোকটি


3

কম ম্যানপেজে আসলেই কিছু আছে।

আপনি চেষ্টা করতে পারেন :

less -p<pattern>

অথবা

less --pattern=<patern>

0

আরেকটি বিকল্প যে আপনি যখন চালানো হয় lessতারপর টাইপ করুন &এবং patternআপনার আগ্রহের।

এই ভাবে আপনি পেতে পারেন শুধুমাত্র লাইন আপনার আছে patternসুদের না সব লাইন। অর্থ কেবল মিলিত লাইনগুলি দেখায়

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