Есть ли команда для поиска строки на всех справочных страницах, установленных в man-db?

Я знаю, что если я не могу вспомнить команду, я могу просто найти ее в Google. Но это должно быть возможно из самой оболочки. Если бы я мог вывести все справочные страницы, я мог бы запустить на них grep и найти то, что искал.

Существует ли простая поисковая система командной строки, которая индексирует все слова на всех справочных страницах и позволяет выполнять поиск по описаниям? Если нет, то насколько сложно будет его разработать?


person Shahriar    schedule 20.09.2010    source источник


Ответы (3)


Я думаю, вы ищете вариант -k для man; см. также apropos.

person randallmeadows    schedule 20.09.2010

Если вы хотите выполнить поиск по всему тексту справочных страниц, а не только по кратким описаниям, правильным ответом будет man -K (K в верхнем регистре) или man --global-apropos.

По умолчанию выполняется поиск литеральных строк, если не используется --regex.

person Jeff    schedule 07.07.2015
comment
справедливое предупреждение: справочная страница для man предупреждает, что это может занять много времени - person Jeff; 07.07.2015

apropos или man -k — это команда для поиска строки в справочных страницах. Но, к сожалению, классические реализации выполняют поиск только в разделе NAME, что весьма ограничено.

Реализация NetBSD apropos выполняет полнотекстовый поиск по всему телу справочных страниц.

Также существует веб-версия: man-k.org.

person Abhinav Upadhyay    schedule 24.04.2016