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

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

/something to search for/i
19.08.2008 20:00:33
5 ОТВЕТОВ
РЕШЕНИЕ

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

439
7.12.2017 11:14:00
-i означает игнорировать регистр в запросах, которые не содержат прописных букв, в то время как -I игнорирует регистр во всех поисках.
Constantino Cronemberger 19.10.2016 18:25:16
«игнорировать регистр в поисках, которые не содержат заглавных букв», называется «умный регистр» в vim и ack. Добавление этого здесь для googlability.
Andy Lester 10.11.2017 15:02:38
@ Здравствуйте, вы не «запускаете команду», просто набираете ее, меня также смутило выражение.
xception 19.06.2019 12:32:44

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

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

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

105
29.08.2013 15:45:45
Следование с меньшими затратами намного полезнее, чем с хвостом. Особенно логи с большим количеством действий.
Svish 21.05.2014 10:31:54
@Svish Вы могли бы сказать lessбольше :)
Martin Konecny 9.07.2015 05:39:39
@MartinKonecny lessможет быть больше, но lessне moreговоря уже оmost
sanmiguel 4.08.2015 18:46:28
@sanmiguel Я не знал больше всего, попробовал и
ᐅdevrimbaris 29.01.2016 19:08:11
Я бы использовал less +F --follow-name some.file. +Fодин не работает для меня.
WesternGun 7.05.2018 15:18:52

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

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

33
31.10.2018 23:39:38
На самом деле, если любая буква, а не только первая, в верхнем регистре, поиск будет чувствительным к регистру. Важное отличие (и, как правило, то, как я это предпочитаю). Это также, как работает смарт-чехол Vim.
Johannes Hoff 13.11.2012 00:53:26
В Vim вы также можете сказать, /\clogчтобы переключиться на поиск без учета регистра.
Darko Veberic 8.08.2019 12:41:43

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

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

11
22.03.2013 19:43:59

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

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

Ссылки

12
5.10.2018 12:12:50
@IlikeSerena - это может быть проблема с конкретными версиями less.
slm 26.11.2014 14:07:39
@slm, на чем lessты это пробовал? Не работай над моим less 458 (GNU regular expressions)(aptitude говорит less 458-2FWIW)
hdl 31.08.2015 13:23:23
@hdl - я не имею доступа к системе в настоящее время, но был на любой версии, lessкоторая включена с Fedora 19/20.
slm 31.08.2015 14:14:39
@slm Спасибо, вероятно, более поздняя версия, чем 458-2, такая как 458-6, так как эта конкретная версия была построена для Fedora 2014-02-10 в соответствии с koji.fedoraproject.org/koji/packageinfo?packageID=759 и с тех пор Вы опубликовали это 22 февраля 14 года ...
hdl 31.08.2015 14:56:23
Не работает на Mac с 487 (регулярные выражения POSIX)
Sumit Jain 5.10.2018 05:01:31