Daha az kullanan bir kalıp değiştirici kullanarak büyük / küçük harfe duyarlı olmayan bir arama nasıl yapılır?


303

Bunu yapmanın tek yolu, başlangıçta daha az çalıştırdığınızda -i parametresini iletmektir. Herkes böyle bir şey yapmak için bazı gizli kesmek biliyor mu

/something to search for/i

Yanıtlar:


442

Daha -Iaz çalışırken komut da yazabilirsiniz . Aramalar için büyük / küçük harfe duyarlılığı değiştirir.


49
-i büyük harf içermeyen aramalarda büyük / küçük harf yoksayılırken -I tüm aramalarda büyük / küçük harf yok sayılır.
Constantino Cronemberger

14
vim ve ack içinde "büyük harf içermeyen aramalarda büyük / küçük harf yoksay" denir. Bunu googlability için buraya ekliyoruz.
Andy Lester

@HelloGoodbye "bir komut çalıştırma" sadece yazın, ben de ifade ile karıştı.
xception

-Ikelimenin tam anlamıyla -Idaha az açık olarak yazın.
Dylan Landry

108

Ortam değişkenini de ayarlayabilirsiniz LESS

Kullandığım LESS=-Riben den renklendirilmiş çıktı pompa, böylecegrep bunun içine, ve ANSI renk sekansları korumak.

Bulduğum daha az kullanılan bir başka küçük özellik, +Fbir argüman olarak başlamak (veya daha azken SHIFT+ vurmak F). Bu, açtığınız dosyayı izleyecek şekilde izlemesine neden olur tail -f <file>. Bir uygulamadan günlük dosyalarını izliyorsanız ve muhtemelen sayfa yedeklemek istiyorsanız (örneğin her saniyede 100'lük günlük kaydı satırı oluşturuyorsa) çok kullanışlıdır.


3
Daha azıyla takip etmek kuyruktan çok daha yararlıdır. Özellikle çok fazla eylemle günlüğe kaydedilir.
Svish

6
@Svish Daha lessfazla diyebilirsiniz :)
Martin Konecny

6
@MartinKonecny lessdaha fazla olabilir, ama yalnız lessbırakmazmoremost
sanmiguel

@sanmiguel En çok bilmiyordum, denedim ve sidescroll gerçekten harika, teşekkürler
ᐅ devrimbaris

Kullanırdım less +F --follow-name some.file. +Fyalnız benim için çalışmıyor.
WesternGun

34

@Juha'nın söylediklerine eklenti: Aslında -iSmartCasing ile Büyük / Küçük Harfe Duyarsızlığı açar, yani aramanız büyük harf içeriyorsa, arama büyük / küçük harfe duyarlıdır, aksi takdirde büyük / küçük harfe duyarlı değildir. Bunu :set smartcaseVim'deki gibi düşün .

Örn: ile -i, 'Log, ..' için 'log' araması eşleşirken, 'log, ..' içindeki 'log' .. ile eşleşmez.


17
Aslında, sadece ilk harf değil, herhangi bir harf büyükse arama büyük / küçük harfe duyarlı olacaktır. Önemli bir fark (ve bunun nasıl olmasını tercih ettiğimi gösterir). Vim'in akıllı kasası da böyle çalışıyor.
Johannes Hoff

Vim'de büyük / /\clogküçük harfe duyarlı olmayan aramaya geçmeyi de söyleyebilirsiniz .
Darko Veberic

12

Bu özelliği, arama başına şu şekilde çağırabileceğiniz anlaşılıyor:

less prompt> /search string/-i

Bu seçenek, lessüzerinden erişebileceğiniz etkileşimli yardımında bulunur h:

less prompt> h
...
  -i  ........  --ignore-case
                  Ignore case in searches that do not contain uppercase.
  -I  ........  --IGNORE-CASE
                  Ignore case in all searches.
...

Kapsamlı bir şekilde kontrol etmedim ancak lessMacOS ve diğer Linux dağıtımlarında 487 sürümündeki yardım, bu seçeneği mevcut olarak listeliyor.

MacOS bünyesinde ayrıca yeni bir sürümünü yükleyebilirsiniz lessyoluyla brew:

$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017  Mark Nudelman

Referanslar


@IlikeSerena - özel sürümleri ile ilgili bir sorun olabilir less.
slm

@slm lessbunu hangi denedin? Benim üzerinde çalışma less 458 (GNU regular expressions)(yetenek diyor less 458-2FWIW)
hdl

@hdl - Şu anda sisteme erişimim yok ancak lessFedora 19/20 ile birlikte gelen herhangi bir sürümdeydim.
slm

@slm sayesinde 458-2 den muhtemelen daha yeni bir sürüm, bu özel bir uygun 2014-02-10 tarihinde Fedora için inşa edilmiştir olarak örneğin 458-6 koji.fedoraproject.org/koji/packageinfo?packageID=759 ve beri Bunu 22 Şubat 14'te yayınladınız ...
hdl

Daha az 487 ile Mac üzerinde çalışmaz (POSIX düzenli ifadeleri)
Sumit Jain

11

-İ bayrağını kullanırken, arama dizesini tamamen küçük harflerle girdiğinizden emin olun, çünkü herhangi bir harf büyük harfse, tam eşleşir.

Ayrıca bkz: bu davranışı değiştirmek için -I (büyük harf i) daha az (1) bayrağı.

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.