Как выполнить поиск без учета регистра с использованием модификатора шаблона с использованием less?

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

/something to search for/i

Ответов (5)

Решение

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

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

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

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

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

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

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

использованная литература

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

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

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