“Erkek” i küçük harfe duyarlı eşleştirme yapmaya zorlayabilir miyim?


10

Adam sayfalarında arama yaptığımda, arama büyük / küçük harfe duyarlıdır, ancak yalnızca büyük harflerle ilgilidir. Örneğin, xmaç olacak xve Xbuna Xsadece maçları x. Bu, man-dbvarsayılan olarak fedora türevli sistemlerde kullanılan ve diğerlerinde bulunan insan sürümüdür. man manvarsayılan çağrı cihazının olduğunu belirtir less -s. $LESSçevrede tanımlı değil $PAGER, sadece benim lessve daha azına takma adım yok.

Tek lessbaşına çağırdığımda bu davranış değil .

Kullanırken xküçük harfleri yalnızca küçük harflerle eşleşmeye zorlamak için yine de var mı ?xman


1
Varsayılan değer, büyük / küçük harf duyarlılığıdır. Açıkladığınız şey LESSortam değişkeniniz gibi geliyor -i.
manatwork

1
Hangi sürümüne lesssahipsiniz? İçin ayarlanmış bir takma adınız var lessmı? LESS veya LESSOPEN env vars ayarlandı mı? Varsayılan olarak less, xyalnızca eşleşmeler için bir arama xdeğilX
BSD

Bu Q'ya zaten sahip değildik mi? Sanırım Hauke ​​sordu, ben arayacağım .... (slm 5 dakika önce geri geliyor. Yorum süresi doluyor ...) Bu bir, bir dup değil ama ne soruyorsun gibi görünüyor, hayır? unix.stackexchange.com/questions/116395/…
slm

@slm, bu benim ilk tepkimdi, ama soru sahibi bu soruya katılırken , sanırım bunu biliyor.
manatwork

@manatwork echo $LESS= hiçbir şey. Not öyle değil durum insensitve - ama sadece onu yürütmelidir duyarlılık WRT büyük harf. @bdowning alias | grep less= hiçbir şey. Sadece manbununla (mandb, btw) uygulandığını fark ettim . Eminim bunu daha önce bir yerde okudum ...
goldilocks

Yanıtlar:


3

İnsan daha az çağırıyor; adam seviyesindeki tek kontrol, hangi seçeneklerle Daha Az aranacağını seçmektir.

Less'in arama büyük / küçük harf duyarlılığı iki seçenek tarafından kontrol edilir.

  • Eğer -Iyürürlükte olduğu, daha sonra aramalar harf duyarsız: ya aya Aikisi maç için kullanılabilir ave A.
  • Eğer -igeçerli olan ancak -Idaha sonra aramaları harf duyarsızdır ama desen hiçbir büyük harf içeriyorsa.

-IDaha Az için varsayılan bir seçenek yaparsanız , tüm aramalar man sayfalarında bile büyük / küçük harfe duyarlı olmaz.

Man-db LESS, daha az komut satırı seçenekleriyle aynı şekilde yorumlanan ortam değişkeni ile çağrı cihazına ekstra seçenekler iletir . Ayar, derleme zamanında sabit olarak kodlanır ve ile başlar -i. (Değer "-ix8RmPm%s$PM%s$"Man-db 2.6.2 ile aynıdır; P…$bölüm bilgi istemi dizesidir.)

Man sayfalarındaki aramaların büyük / küçük harfe duyarlı olmasını istemiyorsanız veya her zaman büyük / küçük harfe duyarlı olmamasını istiyorsanız, bunu man-db'de yapılandırmanın bir yolu yoktur. Man-db, varsa içeriğini geçerli değere hazırladığı için man, LESSçevre değişkenini işleyen bir takma ad veya bir sarmalayıcı komut dosyası yapabilirsiniz:

alias man='LESS="$LESS -I" man'

-iSeçeneği kapatmak ve böylece man sayfalarında her zaman varsayılan olarak büyük / küçük harfe duyarlı hale getirmek için:

alias man='LESS="$LESS -+i" man'

Ayrıca ortam değişkenini LESSayarlayarak farklı bir değeri kodlayabilirsiniz MANLESS, ancak bunu yaparsanız, mansadece LESSdeğerine ayarlanırsa MANLESS, özel başlık satırını (“Manuel sayfa foo(42)”) ve diğer güzellikleri (özellikle, -Rkalın ve altı çizili biçimlendirme için eklediğinizden emin olun ).


1

Bu nasıl lessbireyin -i(komut satırı anahtarı) 'case duyarsız' modunda çalışır (yani, hala büyük harf için duyarlıdır). Gilles'in belirttiği gibi, bunu kullanmak man-db'ye derlenmiştir.

Gilles'te belirtilen yollara ek olarak bir takma ad +-iveya özel ayar ayarlayarak WRT'yi yanıtlayın MANLESS, man sayfası açıldığında -i(anahtarı açar ve kapatır) katı durum eşleşmesi arasında geçiş yapabilirsiniz ; küçük bir "Vaka aramalarda önemlidir" mesajı görürsünüz ve şimdi xyalnızca eşleşmeler xve Xyalnızca eşleşmeler X.

Man-db'lerin manbir -Ianahtarı vardır, ancak bu man sayfasının aranması için geçerlidir - örneğin, varsayılan man BASHolarak bash manuel sayfasını verir, oysa man -I BASHolmaz.


0

" Kullanırken xküçük harfleri yalnızca küçük harflerle eşleşmeye zorlayacak mısınız?"xman

İşte bir yol

man -Tascii manpage |less

Kanlı detayları bilmiyorum, ancak roffişlem işaretleme yapıyor ve çağrı cihazı işaretli metni görüntülüyor olsa bile işaretlenmemiş metni eşleştiriyor gibi görünüyor.
Çok kafa karıştırıcı, umarım bir nroffguru boru hattını açıklayabilir.


Bu, GUI terminalimde ( ESC[1mtür dizileriyle dolu ) karışıklık yaratır .
goldilocks
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.