Сведения о вопросе

Pytdev

20:40, 26th August, 2020

Теги

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

Просмотров: 511   Ответов: 5

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

/something to search for/i



  Сведения об ответе

PHPH

04:01, 6th August, 2020

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


  Сведения об ответе

Chhiki

20:09, 4th August, 2020

Также можно задать переменную окружения LESS

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

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


  Сведения об ответе

dump

18:11, 19th August, 2020

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

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


  Сведения об ответе

lourence

23:12, 26th August, 2020

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

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


  Сведения об ответе

dump

14:59, 15th August, 2020

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться