Пошук нечутливих випадків на сторінках людини


18

Чи є спосіб пошуку сторінок підручників без регістру? Використання функції пошуку "/" відповідає точному випадку.


5
Не існує такого поняття, як "пошук на сторінці людини". Насправді це пошук у пейджері, який відображає сторінку чоловіка. Залежить від manреалізації, яку ви використовуєте, і пейджера, який ви віддаєте перевагу, але я маю export MANPAGER='less -I'.
манатура

@ manatwork суть, це -Iозначає --IGNORE-CASE, even if the pattern contains uppercase letters, див man less.
terdon

Відповіді:


18

Якщо не вказано жодного іншого пейджера, manвикористовується lessдля відображення довідкових сторінок.

Інші відповіді, пов’язані зі зміною командного рядка пейджера, є правильними, але ви також можете вводити, -iпоки працює менше. З менш меншої сторінки:

- Далі йде одна з літер опцій командного рядка (див. ОПЦІЇ нижче), це змінить налаштування цього параметра та надрукує повідомлення, що описує нове налаштування.

Тому введення тексту -iв меншій мірі змінює налаштування так само, як і вказати його в командному рядку. Я отримав підказку, що це буде працювати від How do you do case nesenzibility search, використовуючи модифікатор шаблону, використовуючи менше , потім знайшов пояснення на сторінці man.


13

Тільки якщо ви використовуєте великі літери, а не якщо ви просто використовуєте малі літери. Наприклад, запустіть man bashі спробуйте:

  • /invoc <== регістр нечутливий
  • /Invoc <== залежно від регістру
  • /INVOC <== залежно від регістру

Як @manatwork виклав у коментарях, ви також можете контролювати цю поведінку, додавши 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невідчутливий до справи спосіб.


+1 Чи знаєте ви, як ви можете змусити чутливість регістру у загальнозаписному шаблоні пошуку?
Джозеф Р.

@JosephR. man bash | grep -C 5 invocале це обман.
тердон

Так, не зовсім відповідь, яку я шукав. Це може бути варто ще одним питанням самостійно ...
Джозеф Р.

1
@JosephR. Мабуть , ви можете компілювати, lessщоб використовувати PCRE, які могли б зробити трюк.
terdon

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