daha azı her zaman büyük / küçük harfe duyarlı değildir


21

İçinde küçük harf duyarsız aramaları nasıl kullanılacağını öğrenmek için çalışıyorum lessbuldum ServerFault bu .

Soruma mükemmel cevap veriyor gibi görünüyor. Sorun şu: Burada böyle çalışmıyor (openSUSE 13.1; daha az 458).

Takma ad lessvermiştim less -WiNSama bunu değiştirdim. Ama onu command less fileböyle adlandırmak bile hiçbir şeyi değiştirmez. Komut satırında psartık -iseçenek olmadığını kontrol ettim .

Yanıtın dediği gibi lessyardım (basma h) -iiçinde de kullanabileceğimi belirtir less. Eğer bunu bir kez kullanırsam o lesszaman büyük / küçük harfe duyarsız aramaya geçtiğini söyler (bu doğru: hiçbir şey değişmez). İki kez kullanırsam o lesszaman büyük / küçük harfe duyarlı aramaya dönüştüğünü söyler. Ve doğru, o zaman en başından itibaren olması gerektiği gibi çalışır. -iAncak komut satırında iki kez vermek işe yaramıyor.

Burada ne var?


1
GNU less benim için böyle çalışmaz (yani, varsayılan olarak büyük / küçük harfe duyarlıdır). Takma adı olmadığından emin misiniz? Bunu pskontrol etmek için hangi seçenekleri kullanıyorsunuz ?
goldilocks

1
Hmm. Bunu hiç farketmedim ama kesinlikle haklısın. Sadece FOO buluntular aranıyor FOOfakat aramaya foobuluntular foo& FOO. Hatta ile -ive -WiNS.
slm

@goldilocks psBen hiçbir ( command less) seçenek ya da -WNSbu yüzden bu psgizleme bir sorun olmadığından eminim -i/ -I. lessburaya müdahale edebilecek bir yapılandırma dosyası bile yok gibi görünüyor.
Hauke ​​Laging

@slm "-i ile bile" biraz komik çünkü -itam da bunu yapması gerekiyordu. İlginç Soru şudur: sizin az örtüşüyor mu FOOiçin foo olmadan -i ?
Hauke ​​Laging

Hayır, başka şekilde çalışır. FOOsadece eşleşir FOO. Bana bir böcek gibi geliyor.
slm

Yanıtlar:


32

Bunu komut satırından nasıl etkinleştireceğinizden emin değilim ama içindeyken komutu lessvererek istediğiniz davranışı -ideğiştirebilirsiniz less.

değiştirilirken -i

      ss # 1        ss # 2

arıyor /blahve/BLAH

      ss # 3       ss # 4

aramak /Blah

      ss # 5

Görünüşe göre bu modu, aramalarınızı bir ile ekleyerek talep üzerine de çağırabilirsiniz -i.

Misal

less prompt> /search string/-i

Referanslar


Bu benim için de işe yarıyor, ama bunu iki kez girmek zorundayım. Sanırım openSUSE için bir hata raporu yazacağım.
Hauke ​​Laging

@HaukeLaging - Çıkıp geri dönerseniz varsayılan olarak kalacak gibi görünüyor, bu davranışı onaylayabilir misiniz?
slm

Hayır, ama ilginç bir şey buldum (bu "hata" ile ilgili değil, ama): -iBir aramadan sonra bile kullanabilirsiniz . Vurgulama daha sonra değişir (henüz etkinse).
Hauke ​​Laging

@HaukeLaging - ah evet bu kadar. Yani gösterim diğer araçlara göre biraz squirrely. /search string/-i.
slm

1
Sonek, less 487 (GNU regular expressions)Ubuntu 18.04'ten itibaren işe yaramıyor
Ruslan

5

Kılavuz (benim için lesssürüm 444 için) diyor ki:

      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 "-+".

Yani, ortam değişkeninin bir LESSyerde, belki kabuk "nokta dosyalarınızda" ayarlanıp ayarlanmadığını kontrol ederdim . Ayrıca, varsayılan değerine (büyük / küçük harf duyarlı) less -+isıfırlanmalıdır -i. Bu sizin için büyük / küçük harf duyarlılığını geri getirirse, sadece alias less=less -+ibirlikte olabilirsiniz alias lessi=less -i.


0

-İ seçeneğini geçerek daha az başlayabilir ve büyük / küçük harfleri yok sayabilirsiniz. Arama dizesinde büyük harf karakteri yoksa büyük / küçük harf dikkate alınmaz. İşte Ubuntu yardım sayfasından daha azına ilişkin özet :

   -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.

Daha az olan diğer versiyonlar ise -i yorumlarında farklılık gösterebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.