Як я можу здійснити пошук у межах сторінки?


112

Чи є можливість пошуку в межах manpages?


1
Ви маєте на увазі пошук у всіх підручниках, щоб знайти, який з них має певний вміст, або пошук у межах однієї сторінки для певної фрази?
frabjous

2
@frabjous я мав на увазі в межах однієї сторінки, чи є також можливість пошуку всіх?
NES

3
Я також додав це. До речі, ви також можете набрати, man manщоб прочитати всі технічні деталі щодо man-сторінок.
Стефано Палацо

1
Про те, manна manщо я дивлюся, близько 2015 року (я думаю, що це Solaris ... я знаю, що це плата Ubuntu), не згадує пошук за допомогою /або щось інше, що можна зробити всередині man. У ньому є купа параметрів командного рядка, і все.
Кріс

Відповіді:


133

Просто натисніть /і введіть шаблон пошуку.

  • Візерунки можуть бути регулярними виразами , наприклад, ви можете шукати слово "параметр", ввівши

    /[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 ( |), як і в color|colour, яка виявляє кожне виникнення будь-якого кольору або кольору (це іноді називають булевим АБО ).

    Якщо ви шукаєте рядки , що містять деякі з цих «зарезервованих» символів (наприклад ?, *, +), префікс їх з \ (тобто /\+kдля пошуку +k)

  • Щоб перейти через результати, натисніть N(вперед) та Shift+ N(назад).

  • Існує також спосіб пошуку на всіх сторінках :

    man -K "Hello World"
    

    manПрограма відкриє перший матч, і після того, як ви закриєте його q, пропонує Вам

    • переглянути наступний (Повернення)
    • пропустити поточну (Ctrl + D)
    • або вийти (Ctrl + C).

2
це залежить від вашої pagerальтернативи: update-alternatives --display pager. Це правильно дляless
шлунок,

1
також є можливість переглядати результати за допомогою клавіші? тобто як у firefox ви б натиснули F3, і курсор перескакує з одного результату на інший?
NES

1
Ще одна корисна порада less, замість того, щоб використовувати [oO][pP]...для кожного символу, використовувати -iдля переключення чутливості регістру.
Лекенштейн

3
Hmm Ctrl + C для скасування, здається, не працює для мене. Esc + U все ж робить.
evanrmurphy

1
У глядача, який manвикористовує кілька клавіш швидких клавіш,
подібних до вим

7

Незначний додаток до відмінної відповіді Стефано:

manвикористовує, lessколи не вказано жодного іншого пейджера. Таким чином, ви можете шукати або з, /або з ?.

Якщо ви здійснюєте пошук, /тоді ви шукаєте вперед, і ви використовуєте nдля пошуку наступного матчу та Nпошуку попереднього матчу, а якщо ви шукаєте з ?(пошук назад), nбуде шукати попередній матч і Nбуде шукати наступний матч.

Використовуйте man lessдля деталей.

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


0

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

Це досить прямо вперед з трубою:

man ksh | less +/LINENO

Але якщо ви хотіли дотримуватися лише manваріантів, це здається дуже крутим. Вам слід замінити параметр вихідного пейджера ( less -f) за допомогою -Pпараметра.

man -P 'less -p LINENO' ksh

0

Методи графічного інтерфейсу

Якщо у вас встановлена ​​версія Ubuntu Desktop, ви можете виконати графічний пошук.

Довідка Gnome

Довідка Gnome використовує yelpпрограму. Замість того, щоб вводити man lsсторінку чоловіка CLI, ви можете ввести yelp man:lsта переглянути у вікні GUI:

yelp man: ls.png

Після завантаження ви можете використовувати Control+ Fдля пошуку.

Веб-переглядач

Я відкриваю сторінку чоловіка в Інтернеті та використовую функцію пошуку в браузерах Control+ F.

Наприклад, якщо в терміналі, який я ввожу man yadу своєму браузері, я б вводив linux man yad.

Іноді потрібно звернути увагу, що в Інтернеті може бути інший список аргументів, але новіший або старіший, але мені це рідко траплялося.

Переваги сторінок Інтернету виходять за рамки пошуку та включає в себе чудову прокрутку плюс просте копіювання у буфер обміну.

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