Как вы делаете поиск без учета регистра, используя модификатор шаблона, используя 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), чтобы изменить это поведение.