Jak wyszukiwać bez rozróżniania wielkości liter, używając modyfikatora wzorca, używając mniej?

303

Wydaje się, że jedynym sposobem na to jest przekazanie parametru -i, gdy początkowo uruchamiasz mniej. Czy ktoś wie o jakimś tajnym hacku, aby coś takiego działało

/something to search for/i
mk.
źródło

Odpowiedzi:

442

Możesz także wpisać polecenie -Ipodczas działania less. Przełącza rozróżnianie wielkości liter w wyszukiwaniu.

Juha Syrjälä
źródło
49
-i oznacza ignoruj ​​wielkość liter w wyszukiwaniu, które nie zawierają wielkich liter, podczas gdy -I ignoruje wielkość liter we wszystkich wyszukiwaniach.
Constantino Cronemberger
14
„ignoruj ​​wielkość liter w wynikach wyszukiwania niezawierających wielkich liter” nazywa się „inteligentna wielkość liter” w vim i ack. Dodanie tego tutaj dla googlability.
Andy Lester,
@HelloGoodbye, że nie „uruchamiasz polecenia”, po prostu je wpisz, byłem również zdezorientowany przez sformułowanie.
xception
-Ijak w dosłownym typie -Iz mniej otwartym.
Dylan Landry
108

Możesz także ustawić zmienną środowiskową LESS

Używam LESS=-Ri, dzięki czemu mogę pompować do niej kolorowe wydruki grepi utrzymywać sekwencje kolorów ANSI.

Inną mało używaną funkcją less, którą znalazłem, jest rozpoczęcie +Fod argumentu (lub naciśnięcie SHIFT+, Fgdy jest mniej). To powoduje, że podąża za plikiem, który otworzyłeś, w taki sam sposób, jak to tail -f <file>zrobisz. Jest to bardzo przydatne, jeśli oglądasz pliki dziennika z aplikacji i prawdopodobnie zechcesz wykonać kopię zapasową strony (na przykład, jeśli generuje ona na przykład setki linii rejestrowania co sekundę).

sanmiguel
źródło
3
Postępowanie z mniejszą ilością jest TAK dużo bardziej przydatne niż z ogonem. Zwłaszcza dzienniki z dużą ilością akcji.
Svish
6
@Svish Można powiedzieć, że lessjest więcej :)
Martin Konecny
6
@MartinKonecny lessmoże być więcej, ale lessnie moremówiąc już o tymmost
sanmiguel
@ sanmiguel Nie wiedziałem najbardziej, próbowałem i SideCroll jest naprawdę fajny, dzięki
ᐅ devrimbaris 29.01.16
Chciałbym użyć less +F --follow-name some.file. +Fsam nie działa dla mnie.
WesternGun
34

Dodatek do tego, co powiedział @Juha: W rzeczywistości -iwłącza rozróżnianie wielkich i małych liter w SmartCasing, tzn. Jeśli twoje wyszukiwanie zawiera wielką literę, w wyszukiwaniu rozróżniana jest wielkość liter, w przeciwnym razie rozróżniana jest wielkość liter. Pomyśl o tym jak :set smartcasew Vimie.

Np .: za pomocą -i, wyszukiwanie „log” w „Log, ..” będzie pasować, podczas gdy „Log” w „log, ..” nie będzie pasować.

Antony Thomas
źródło
17
W rzeczywistości, jeśli jakakolwiek litera, nie tylko pierwsza, będzie pisana wielkimi literami, w wyszukiwaniu rozróżniana jest wielkość liter. Ważna różnica (i orientacyjnie, jak wolę). Tak też działa smartcase vima.
Johannes Hoff,
W Vimie możesz także powiedzieć, /\clogaby przełączyć się na wyszukiwanie bez rozróżniania wielkości liter.
Darko Veberic
12

Wygląda na to, że możesz przywołać tę funkcję na podstawie wyszukiwania w następujący sposób:

less prompt> /search string/-i

Ta opcja jest w lessinteraktywnej pomocy, do której można uzyskać dostęp za pośrednictwem h:

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

Nie sprawdzałem dokładnie, ale pomoc w lesswersji 487 na MacOS, a także inne dystrybucje Linuksa podaje tę opcję jako dostępną.

W systemie MacOS można również zainstalować nowszą wersję za lesspośrednictwem brew:

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

Bibliografia

slm
źródło
@IlikeSerena - może to być problem z konkretnymi wersjami less.
slm
@slm, na którym lesspróbowałeś tego? Nie działa na moim less 458 (GNU regular expressions)(aptitude mówi less 458-2FWIW)
hdl
@hdl - Obecnie nie mam dostępu do systemu, ale korzystałem z dowolnej wersji lesstego pakietu, w / Fedora 19/20.
slm
@slm Dzięki, prawdopodobnie nowsza wersja niż 458-2, taka jak 458-6, ponieważ ta konkretna wersja została zbudowana dla Fedory w dniu 02.02.2014 r. według koji.fedoraproject.org/koji/packageinfo?packageID=759 i od opublikowałeś to 22 lutego 14 ...
hdl
Nie działa na Macu z mniejszą liczbą 487 (wyrażenia regularne POSIX)
Sumit Jain
11

Używając flagi -i, należy wpisać ciąg wyszukiwania całkowicie małymi literami, ponieważ jeśli jakakolwiek litera jest wielka, to jej dokładne dopasowanie.

Zobacz także: flaga -I (kapitał i) z less (1), aby zmienić to zachowanie.

Joe
źródło