কম সর্বদা ক্ষেত্রে সংবেদনশীল হয়


21

কীভাবে কেস-সংবেদনশীল অনুসন্ধানগুলি ব্যবহার করতে হয় তা অনুসন্ধান করার চেষ্টা করে lessআমি এটি সার্ভারফল্টে পেয়েছি

এটি পুরোপুরি আমার প্রশ্নের উত্তর বলে মনে হচ্ছে। সমস্যাটি হ'ল: এটি এখানে এখানে কাজ করে না (ওপেনসুস 13.1; কম 458)।

আমি ওরফে ছিল lessথেকে less -WiNSকিন্তু আমি যে পরিবর্তন করেছেন। এমনকি এটি কল হিসাবে command less fileকিছু পরিবর্তন হয় না। আমি এটি যাচাই করেছি psযে -iকমান্ড লাইনে আর কোনও বিকল্প নেই ।

উত্তর বলেছেন lessসহায়তা (টিপে h) বলে যে, আমি ব্যবহার করতে পারেন -iমধ্যে less, খুব। যদি আমি এটি একবার ব্যবহার করি তবে lessআমাকে বলবে এটি কেস-সংবেদনশীল অনুসন্ধানে পরিবর্তিত হয়েছিল (এটি এক ধরণের সঠিক: কিছুই পরিবর্তন হয় না)। যদি আমি এটি দুবার ব্যবহার করি তবে lessআমাকে বলুন এটি কেস-সংবেদনশীল অনুসন্ধানে পরিণত হয়েছে। এবং ডান, তারপরে এটি শুরু থেকেই এটি কাজ করে। -iযদিও কমান্ড লাইনে দু'বার দেওয়া কার্যকর হয় না।

এখানে কি?


1
জিএনইউ কম কাজ করে না আমার পক্ষে (যেমন এটি ডিফল্ট ক্ষেত্রে সংবেদনশীল)। আপনি কি নিশ্চিত যে এটি অ্যালিজেড নয়? আপনি psএটি পরীক্ষা করতে কোন বিকল্প ব্যবহার করছেন ?
স্বর্ণিলোক

1
হুম। এটি কখনও খেয়াল করেননি তবে আপনি একেবারে সঠিক। এফইও খুঁজে পাওয়া সন্ধান করে ঠিক FOO, তবে fooসন্ধান করে foo& FOO। এমনকি -iএবং সঙ্গে -WiNS
slm

সঙ্গে @goldilocks psআমি হয় না (পেতে command less) অপশন বা -WNSতাই আমি পুরোপুরি নিশ্চিত নই এই একটি নয় psসমস্যা লুকিয়ে -i/ -Ilessমনে হচ্ছে এমন কনফিগার ফাইলের সম্ভাবনাও নেই যা এখানে হস্তক্ষেপ করতে পারে।
হাউক লেগেছে

@ এসএলএম "এমনকি -i" এক ধরণের মজাদার কারণ -iঠিক এটি করার কথা রয়েছে। মজার প্রশ্ন হচ্ছে: আপনার কম ম্যাচ করে FOOজন্য foo ছাড়া -i ?
হাউক লেগেছে

না এটি অন্যভাবে কাজ করে। FOOশুধুমাত্র ম্যাচ FOO। আমার কাছে বাগের মতো মনে হচ্ছে।
slm

উত্তর:


32

কমান্ড লাইন থেকে এটি কীভাবে সক্ষম করা যায় তা সম্পর্কে আমি নিশ্চিত নই তবে আপনি যখন অভ্যন্তরে lessথাকবেন তখন -iআদেশটি দিয়ে আপনার পছন্দসই আচরণটি টগল করতে পারেন less

টগল করা -i

      এসএস # 1        এসএস # 2

অনুসন্ধান /blahএবং/BLAH

      এসএস # 3       এসএস # 4

খুঁজছি /Blah

      এসএস # 5

স্পষ্টতই আপনি এগুলির সাথে আপনার অনুসন্ধানগুলি প্রত্যয় করে এই মোডটিকে তলব করতে পারেন -i

উদাহরণ

less prompt> /search string/-i

তথ্যসূত্র


এটি আমার পক্ষেও কার্যকর, তবে আমাকে দুবার প্রবেশ করতে হবে। আমার ধারণা আমি ওপেনসুসের জন্য একটি বাগ রিপোর্ট লিখব।
22:54

@ হককিজিং - আপনি প্রস্থান করে ফিরে এসে যদি ডিফল্ট হিসাবে মনে হয় তবে আপনি কি এই আচরণটি নিশ্চিত করতে পারবেন?
slm

না, তবে আমি আকর্ষণীয় কিছু খুঁজে পেয়েছি (যদিও এই "বাগ" এর সাথে সম্পর্কিত নয়): আপনি -iঅনুসন্ধানের পরেও ব্যবহার করতে পারেন । হাইলাইটিং এরপরে পরিবর্তন হয় (এটি যদি এখনও সক্রিয় থাকে)।
হউক লেগেছে

@ হককিজিং - আহ হ্যাঁ এটিই সুতরাং অন্যান্য সরঞ্জামের তুলনায় স্বরলিপিটি কিছুটা কাঠবিড়ালি। /search string/-i
slm

1
প্রত্যয়টি less 487 (GNU regular expressions)(উবুন্টু ১৮.০৪ থেকে) তে কাজ করতে দেখা যায় না
রুসলান

5

ম্যানুয়ালটি (আমার জন্য less, সংস্করণ 444) বলেছেন:

      Options are also taken from the environment variable "LESS".  For exam‐
   ple, to avoid typing "less -options ..." each time less is invoked, you
   might tell csh:

   setenv LESS "-options"

   or if you use sh:

   LESS="-options"; export LESS

   On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.
       On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.  If an option
   appears in the LESS variable, it can be reset to its default  value  on
   the command line by beginning the command line option with "-+".

সুতরাং, আমি LESSআপনার শেল "ডট ফাইল" সম্ভবত পরিবেশের পরিবর্তনশীল কোথাও সেট করা আছে কিনা তা পরীক্ষা করে দেখব । এছাড়াও, এটির ডিফল্টটিতে less -+iপুনরায় সেট করা উচিত -i(যা কেস-সংবেদনশীল)। যদি এটি আপনার জন্য কেস-সংবেদনশীলতা ফিরিয়ে আনে, তবে আপনি কেবল alias less=less -+i, সম্ভবত একসাথে এটি করতে পারেন alias lessi=less -i


0

-I বিকল্পটি পাস করে আপনি কম শুরু করতে পারেন এবং কেস উপেক্ষা করতে পারেন। অনুসন্ধানের স্ট্রিংয়ের উপরের-অক্ষরের অক্ষর না থাকলে এটি কেস উপেক্ষা করে। উবুন্টু সহায়তা পৃষ্ঠা থেকে কম সংক্ষিপ্তসারটি এখানে :

   -i or --ignore-case
          Causes searches to ignore case; that is, uppercase  and  lowercase  are  considered
          identical.   This  option  is ignored if any uppercase letters appear in the search
          pattern; in other words, if a pattern contains uppercase letters, then that  search
          does not ignore case.

   -I or --IGNORE-CASE
          Like -i, but searches ignore case even if the pattern contains uppercase letters.

কম এর অন্যান্য সংস্করণগুলি -i এর ব্যাখ্যাগুলিতে আলাদা হতে পারে।

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