Поиск без учета регистра в страницах справочника

Попытайтесь передать по каналу ls вывод к shuf, например.

$ touch 1 2 3 4 5 6 7 8 9 0
$ ls | shuf -n 5
5
9
0 
8
1

-n флаг указывает, сколько случайных файлов Вы хотите.

18
16.11.2013, 23:56
4 ответа

Когда никакой другой пейджер не указан, man использование less отобразить страницы справочника.

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

- Сопровождаемый одной из букв параметра командной строки (см. ОПЦИИ ниже), это изменит настройки той опции и распечатает сообщение, описывающее новую установку.

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

18
27.01.2020, 19:46

Только если Вы используете ограничения, не, если Вы просто используете строчные буквы. Например, выполненный man bash и попытка:

  • /invoc <== нечувствительный к регистру
  • /Invoc <== чувствительный к регистру
  • /INVOC <== чувствительный к регистру

Как @manatwork poited в комментариях, можно также управлять этим поведением путем добавления export MANPAGER='less -I' к Вашему ~/.profile. MANPAGER переменная определяет, какая программа используется с man команда. -Iсредства (от man less):

   -I or --IGNORE-CASE
          Like -i, but searches ignore case even if the  pattern  contains
          uppercase letters.

Другие соответствующие опции (этот обычно находится на по умолчанию):

   -i or --ignore-case
          Causes searches to ignore case; that is, uppercase and lowercase
          are  considered identical.  This option is ignored if any upper‐
          case letters appear in the search pattern; in other words, if  a
          pattern  contains  uppercase  letters, then that search does not
          ignore case.

Так, если Вы export MANPAGER="less -I"; man bash, необходимо смочь искать /iNvOc нечувствительным к регистру способом.

13
27.01.2020, 19:46
  • 1
    +1, который Вы, оказывается, знаете, как можно вызвать чувствительность к регистру на все-строчном шаблоне поиска? –  Joseph R. 15.11.2013, 17:54
  • 2
    @JosephR. man bash | grep -C 5 invoc но это обманывает. –  terdon♦ 15.11.2013, 17:55
  • 3
    Да, не точно ответ я искал. Это может стоить другого вопроса самостоятельно... –  Joseph R. 15.11.2013, 17:58
  • 4
    @JosephR. по-видимому, можно скомпилировать less использовать PCREs, который мог бы добиться цели. –  terdon♦ 15.11.2013, 18:01
  • 5
    case-insensitive-for-lower-case только, кажется, верен, если "-i" указан на командной строке. Без него все поиски чувствительны к регистру. объяснение –  FazJaxton 16.11.2013, 18:22

Поскольку он появляется первым в результатах поиска Google, я также хочу добавить, что если вы начнете использовать Most в качестве пейджера, ваш поиск по умолчанию будет регистро-нечувствительным . Он также добавляет несколько дополнительных возможностей, таких как раскрашивание справочных страниц и поиск в обратном направлении.

Для установки используйте диспетчер пакетов вашего дистрибутива, а имя пакета везде «самый» (, например.:apt install most). Затем в файле запуска вашей оболочки, например, в ~/.bashrcдобавьте переменную окружения:

export PAGER="most"

Не забудьте заменить процесс оболочки новым, чтобы он мог его прочитать (, например.:exec bash).

Кроме того, чтобы сделать это регистр -чувствительным(уведомлением :противоположным тому, о чем просил ОП, но причина, по которой я пришел сюда :)), используйте опцию -c:

export PAGER="most -c"
0
10.11.2021, 15:59

Через переменную envLESS:

LESS=-I man less

Вы также можете включить строку поиска сразу:

LESS=-I\ +/escape\ key man less

или:

LESS='-I +/escape key' man less

Еще более сложные конструкции:

LESS=+G?[+]cmd man less

+G-перейти в конец страницы
?-поиск назад
[+]-лишить символ особого значения+
То есть ищем '+cmd'с конца человека меньше.

Очень удобно, когда нужно показать конкретное место в мануале, а не цитировать:

LESS=-I\ +8?lesskey man less

+8?-Восьмая спичка с конца

0
10.11.2021, 17:18

Теги

Похожие вопросы