Вы имеете в виду поиск внутри всех страниц руководства , чтобы узнать , какой из них имеет определенное содержание, или поиск в пределах одного данной страницы руководства для определенной фразы?
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, предлагает Вам
это зависит от вашей 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чтобы перечислить все файлы руководства с некоторым словом.
Если вы уже находитесь на странице справки, /поиск прост в использовании, но я предпочитаю указывать слово для поиска с помощью manкоманды, поэтому оно открывается непосредственно при первом появлении термина.
Это довольно просто с трубкой:
man ksh | less +/LINENO
Но если вы хотите придерживаться только manвариантов, это кажется очень окольным. Вы должны переопределить выходной пейджер по умолчанию ( less -f) с помощью -Pопции.
Если у вас установлена версия Ubuntu Desktop, вы можете осуществлять поиск графически.
Помощь Гнома
Помощь гнома использует yelpпрограмму. Вместо того, чтобы вводить man lsсправочную страницу CLI, вы можете напечатать yelp man:lsи просмотреть в окне GUI:
После загрузки вы можете использовать Control+ Fдля поиска.
браузер
Я открываю справочную страницу в Интернете и использую функцию поиска в браузерах Control+ F.
Например, если в терминале я наберу в man yadбраузере, я бы набрал linux man yad.
Иногда нужно обратить внимание, что в интернет-версии иногда может быть более новый или более старый список аргументов, но это редко случалось со мной.
Преимущества интернет-страниц не ограничиваются поиском и включают превосходную прокрутку, а также простое копирование в буфер обмена.
man man
чтобы прочитать все технические подробности о man-страницах.man
наman
что я смотрю, около 2015 года (я думаю, что это Solaris ... Я знаю, что это плата Ubuntu), не упоминает поиск с помощью/
или что-нибудь еще, что можно сделать внутриman
. У него есть куча параметров командной строки и все.Ответы:
Просто нажмите /и введите ваш шаблон поиска.
Шаблоны могут быть регулярными выражениями , например, вы можете найти слово «option», набрав
Или найти все длинные аргументы с
Чтобы отменить поиск, нажмите Ctrl+ C.
Некоторые полезные операторы количественного определения:
И выражения могут быть «сгруппированы» с круглыми скобками, как в
(--)+
(для двух или более черточек).[a-Z]
является последовательностью (другие включают [0-9], [az] и т. д.), они могут быть объединены, как в[a-Z0-9]
. Вы также можете инвертировать выражения с помощью^
оператора, например,(--)[^a-Z]+
для всех длинных аргументов, которые начинаются с чего-либо, кроме буквы.Другой полезной операцией является Union (
|
), например, incolor|colour
, который находит каждое вхождение цвета или цвета (иногда это называется логическим ИЛИ ).Если вы ищете строки , содержащие некоторые из этих «зарезервированных» символов (например
?
,*
,+
), префикс их с\
(т.е./\+k
для поиска+k
)Чтобы просмотреть результаты, нажмите N(вперед) и Shift+ N(назад).
Существует также способ поиска по всем справочным страницам :
man
Программа откроет первый матч, и после того, как вы закроете егоq
, предлагает Вамисточник
pager
альтернативыupdate-alternatives --display pager
. Это правильно дляless
less
, вместо того чтобы использовать[oO][pP]...
для каждого символа, используйте-i
для переключения чувствительности к регистру.man
использует, есть несколько похожих на vim сочетаний клавиш, это только один из нихНебольшое приложение к отличному ответу Стефано:
man
используется,less
когда не указан другой пейджер. Таким образом, вы можете искать либо с/
или с?
.Если вы выполняете поиск с помощью,
/
то вы ищете вперед, и вы используетеn
для поиска следующего совпадения иN
для поиска предыдущего совпадения, а если вы ищете с помощью?
(поиск назад), тоn
будет искать предыдущее совпадение иN
будет искать следующее совпадение.Используйте
man less
для деталей.Также вы можете использовать,
man -wK word
чтобы перечислить все файлы руководства с некоторым словом.источник
Если вы уже находитесь на странице справки,
/
поиск прост в использовании, но я предпочитаю указывать слово для поиска с помощьюman
команды, поэтому оно открывается непосредственно при первом появлении термина.Это довольно просто с трубкой:
Но если вы хотите придерживаться только
man
вариантов, это кажется очень окольным. Вы должны переопределить выходной пейджер по умолчанию (less -f
) с помощью-P
опции.источник
Методы GUI
Если у вас установлена версия Ubuntu Desktop, вы можете осуществлять поиск графически.
Помощь Гнома
Помощь гнома использует
yelp
программу. Вместо того, чтобы вводитьman ls
справочную страницу CLI, вы можете напечататьyelp man:ls
и просмотреть в окне GUI:После загрузки вы можете использовать Control+ Fдля поиска.
браузер
Я открываю справочную страницу в Интернете и использую функцию поиска в браузерах Control+ F.
Например, если в терминале я наберу в
man yad
браузере, я бы набралlinux man yad
.Иногда нужно обратить внимание, что в интернет-версии иногда может быть более новый или более старый список аргументов, но это редко случалось со мной.
Преимущества интернет-страниц не ограничиваются поиском и включают превосходную прокрутку, а также простое копирование в буфер обмена.
источник