Як ви робите нечутливий до випадків пошук за допомогою модифікатора шаблону, використовуючи менше?


303

Здається, єдиний спосіб зробити це - передати параметр -i, коли ви спочатку запускаєте менше. Хтось знає про якийсь секретний хак, щоб зробити щось подібне до цієї роботи

/something to search for/i

Відповіді:


442

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


49
-i означає ігнорувати регістр у пошукових запитах, які не містять великі регістри, а -I ігнорує регістр у всіх пошукових запитах.
Константіно Кронембергер

14
"Ігнорувати випадок у пошуках, які не містять великих літер", називається "розумним регістром" у vim та ack. Додайте це сюди для пошуку в Google.
Енді Лестер

@HelloGoodbye, ви не "запускаєте команду", просто введіть її, мене також бентежило фразування.
xception

-Iяк у буквальному розумінні -Iз менш відкритими.
Ділан Лендрі

108

Ви також можете встановити змінну середовища LESS

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

Ще одна мало використовувана функція менше, яку я знайшов, - це запускати її +Fяк аргумент (або натискання SHIFT+, Fа менше). Це призводить до того, що він слідкує за файлом, який ви відкрили, таким же чином, як і tail -f <file>він. Дуже зручно, якщо ви переглядаєте файли журналів із програми та, ймовірно, захочете створити резервну копію сторінки (якщо, наприклад, генерується 100 рядків журналу).


3
Слідом за меншим - так набагато корисніше, ніж з хвостом. Особливо колоди з великою кількістю дії.
Свиш

6
@Svish Можна сказати lessбільше :)
Мартін Конечний

6
@MartinKonecny lessможе бути більше, але lessне moreвідпускатиmost
sanmiguel

@sanmiguel Я не знав більшості, спробував це і
sidecroll

Я б користувався less +F --follow-name some.file. +Fодин не працює для мене.
WesternGun

34

Доповнення до того, що сказав @Juha: насправді -iввімкнено нечутливу до регістру програму SmartCasing, тобто якщо ваш пошук містить великі літери, то пошук буде чутливим до регістру, інакше він буде нечутливим до регістру. Подумайте про це, як :set smartcaseу Вім.

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


17
Насправді, якщо будь-який лист, не лише перший, є великим регістром, то пошук буде сприйнято з урахуванням випадків. Важлива відмінність (і, в основному, як я вважаю за краще це). Так працює і смартфон Vim.
Йоганнес Гофф

У Vim можна також сказати, /\clogщоб перейти на нечутливий до регістру пошук.
Дарко Веберич

12

Схоже, ви можете викликати цю функцію на основі пошукової системи так:

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

Список літератури


@IlikeSerena - це може бути проблема з конкретними версіями less.
slm

@slm, на якому lessти це спробував? Не працює на моїй less 458 (GNU regular expressions)(здатність говорить less 458-2FWIW)
hdl

@hdl - У мене зараз немає доступу до системи, але я був у будь-якій версії, lessщо включена в систему / Fedora 19/20.
slm

@slm Спасибі, ймовірно, останній реліз, ніж 458-2, наприклад 458-6, оскільки цей конкретний був побудований для Fedora 2014-02-10 згідно з сайтом koji.fedoraproject.org/koji/packageinfo?packageID=759 і з ви опублікували це 22 лютого '14 ...
hdl

Не працює на Mac із меншими 487 (POSIX регулярні вирази)
Sumit Jain

11

Використовуючи прапор -i, не забудьте повністю ввести рядок пошуку в нижньому регістрі, оскільки якщо будь-яка літера є великим регістром, то її точна відповідність.

Дивіться також: прапор -I (capital i) менше (1), щоб змінити цю поведінку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.