Как вы делаете поиск без учета регистра, используя модификатор шаблона, используя less? - PullRequest
280 голосов
/ 20 августа 2008

Кажется, что единственный способ сделать это - передать параметр -i, когда вы изначально запускаете меньше. Кто-нибудь знает какой-то секретный взлом, чтобы сделать что-то вроде этого

/something to search for/i

Ответы [ 5 ]

413 голосов
/ 20 августа 2008

Вы также можете ввести команду -I, когда выполняется меньше. Переключает чувствительность к регистру при поиске.

97 голосов
/ 25 августа 2008

Вы также можете установить переменную окружения LESS

Я использую LESS=-Ri, чтобы я мог накачать в него цветной вывод из grep и поддерживать цветовые последовательности ANSI.

Еще одна небольшая используемая функция, которую я обнаружил, состоит в том, чтобы начинать ее с +F в качестве аргумента (или нажимать SHIFT + F , находясь в режиме less). Это заставляет его следовать за файлом, который вы открыли, так же, как tail -f <file>. Очень удобно, если вы просматриваете файлы журнала из приложения и, вероятно, захотите выполнить резервное копирование страницы (например, если он генерирует сотни строк в журнале каждую секунду).

30 голосов
/ 03 ноября 2012

Дополнение к тому, что сказал @Juha: На самом деле -i включает без учета регистра с SmartCasing, то есть, если ваш поиск содержит заглавные буквы, то поиск будет чувствительным к регистру, в противном случае он будет нечувствительным к регистру , Думайте об этом как :set smartcase в Vim.

Например: с -i, поиск 'log' в 'Log, ..' будет совпадать, тогда как 'Log' в 'log, ..' не будет совпадать.

11 голосов
/ 22 февраля 2014

Похоже, что вы можете вызывать эту функцию для каждого поискового запроса следующим образом:

less prompt> /search string/-i

Этот параметр находится в интерактивной справке less, доступ к которой осуществляется через h:

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

Я не очень тщательно проверял, но справка в less версии 487 на MacOS, а также в других дистрибутивах Linux указывает, что эта опция доступна.

В MacOS вы также можете установить более новую версию less через brew:

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

Ссылки

11 голосов
/ 22 марта 2013

При использовании флага -i обязательно вводите строку поиска полностью в нижнем регистре, потому что если любая буква является заглавной, то ее точное совпадение.

См. Также: -I (заглавная i) флаг less (1), чтобы изменить это поведение.

...