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

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

/something to search for/i

5 ответов

Решение

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

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

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

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

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

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

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

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

Рекомендации

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

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

Другие вопросы по тегам