Как я могу искать на странице man?

112

Есть ли возможность искать в manpages?

NES
источник
1
Вы имеете в виду поиск внутри всех страниц руководства , чтобы узнать , какой из них имеет определенное содержание, или поиск в пределах одного данной страницы руководства для определенной фразы?
frabjous
2
@ frabjous Я имел в виду на одной man-странице, есть ли возможность искать все?
NES
3
Я тоже это добавил. Кстати, вы также можете набрать, man manчтобы прочитать все технические подробности о man-страницах.
Стефано Палаццо
1
То, manна manчто я смотрю, около 2015 года (я думаю, что это Solaris ... Я знаю, что это плата Ubuntu), не упоминает поиск с помощью /или что-нибудь еще, что можно сделать внутри man. У него есть куча параметров командной строки и все.
Крис

Ответы:

133

Просто нажмите /и введите ваш шаблон поиска.

  • Шаблоны могут быть регулярными выражениями , например, вы можете найти слово «option», набрав

    /[Oo]ption
    

    Или найти все длинные аргументы с

    /(--)[a-Z]
    

    Чтобы отменить поиск, нажмите Ctrl+ C.

    Некоторые полезные операторы количественного определения:

    ?    for zero or one of the preceding expression
    *    for zero or more of the preceding expression
    +    for one or more of the preceding expression
    

    И выражения могут быть «сгруппированы» с круглыми скобками, как в (--)+(для двух или более черточек).

    [a-Z]является последовательностью (другие включают [0-9], [az] и т. д.), они могут быть объединены, как в [a-Z0-9]. Вы также можете инвертировать выражения с помощью ^оператора, например, (--)[^a-Z]+для всех длинных аргументов, которые начинаются с чего-либо, кроме буквы.

    Другой полезной операцией является Union ( |), например, in color|colour, который находит каждое вхождение цвета или цвета (иногда это называется логическим ИЛИ ).

    Если вы ищете строки , содержащие некоторые из этих «зарезервированных» символов (например ?, *, +), префикс их с \ (т.е. /\+kдля поиска +k)

  • Чтобы просмотреть результаты, нажмите N(вперед) и Shift+ N(назад).

  • Существует также способ поиска по всем справочным страницам :

    man -K "Hello World"
    

    manПрограмма откроет первый матч, и после того, как вы закроете его q, предлагает Вам

    • просмотреть следующий (возврат)
    • пропустить текущий (Ctrl + D)
    • или выход (Ctrl + C).
Стефано Палаццо
источник
2
это зависит от вашей pagerальтернативы update-alternatives --display pager. Это правильно дляless
Shellholic
1
есть ли возможность просмотреть результаты с помощью ключа? то есть как в Firefox вы нажмете F3 и курсор переходит от одного результата к другому?
NES
1
Другой полезный совет less, вместо того чтобы использовать [oO][pP]...для каждого символа, используйте -iдля переключения чувствительности к регистру.
Лекенстейн
3
Хм Ctrl + C, чтобы отменить, кажется, не работает для меня. Esc + U, хотя.
evanrmurphy
1
У зрителя, который manиспользует, есть несколько похожих на vim сочетаний клавиш, это только один из них
thomasrutter
7

Небольшое приложение к отличному ответу Стефано:

manиспользуется, lessкогда не указан другой пейджер. Таким образом, вы можете искать либо с /или с ?.

Если вы выполняете поиск с помощью, /то вы ищете вперед, и вы используете nдля поиска следующего совпадения и Nдля поиска предыдущего совпадения, а если вы ищете с помощью ?(поиск назад), то nбудет искать предыдущее совпадение и Nбудет искать следующее совпадение.

Используйте man lessдля деталей.

Также вы можете использовать, man -wK wordчтобы перечислить все файлы руководства с некоторым словом.

Прости
источник
0

Если вы уже находитесь на странице справки, /поиск прост в использовании, но я предпочитаю указывать слово для поиска с помощью manкоманды, поэтому оно открывается непосредственно при первом появлении термина.

Это довольно просто с трубкой:

man ksh | less +/LINENO

Но если вы хотите придерживаться только manвариантов, это кажется очень окольным. Вы должны переопределить выходной пейджер по умолчанию ( less -f) с помощью -Pопции.

man -P 'less -p LINENO' ksh
Амит Найду
источник
0

Методы GUI

Если у вас установлена ​​версия Ubuntu Desktop, вы можете осуществлять поиск графически.

Помощь Гнома

Помощь гнома использует yelpпрограмму. Вместо того, чтобы вводить man lsсправочную страницу CLI, вы можете напечатать yelp man:lsи просмотреть в окне GUI:

воин: ls.png

После загрузки вы можете использовать Control+ Fдля поиска.

браузер

Я открываю справочную страницу в Интернете и использую функцию поиска в браузерах Control+ F.

Например, если в терминале я наберу в man yadбраузере, я бы набрал linux man yad.

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

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

WinEunuuchs2Unix
источник