Руководство программиста POSIX имеет свои собственные специальные разделы в man
, а именно0p
(заголовочные файлы ),1p
(команды )и3p
(функции ). Вы можете ограничить поиск этими разделами:
[haxiel@testvm1 ~]$ man -k -s 0p,1p,3p mmap
mmap (3p) - map pages of memory
Если вы хотите выполнить поиск по всему тексту, замените параметр -k
(по поводу )на -K
параметр (глобальный по поводу ). По умолчанию это даст вам интерактивную коллекцию всех справочных страниц, содержащих поисковый запрос (. Обратите внимание, что первый результат открывается автоматически и отсутствует в списке, показанном ниже ).
[haxiel@testvm1 ~]$ man -K -s 0p,1p,3p 'restrict'
--Man-- next: cpio.h(0p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
--Man-- next: dirent.h(0p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
--Man-- next: dlfcn.h(0p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
--Man-- next: glob.h(0p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
--Man-- next: iconv.h(0p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
Если вам нужен только список совпадающих страниц, используйте параметр -w
(, где ).
[haxiel@testvm1 ~]$ man -K -w -s 0p,1p,3p 'restrict'
/usr/share/man/man0p/aio.h.0p.gz
/usr/share/man/man0p/cpio.h.0p.gz
/usr/share/man/man0p/dirent.h.0p.gz
/usr/share/man/man0p/dlfcn.h.0p.gz
/usr/share/man/man0p/glob.h.0p.gz
/usr/share/man/man0p/iconv.h.0p.gz
/usr/share/man/man0p/in.h.0p.gz
Если вы затем решите изучить справочную страницу iconv.h.0p.gz
по результатам, вы можете сделать это, запустив man 0p iconv.h
.
Ключевое слово restrict
появляется в Руководстве программиста POSIX в трех разных формах :const char *restrict
, char **restrict
и char *const [restrict]
. Мы можем обновить команду man
для поиска этих шаблонов с помощью регулярного выражения:
man -K -w -s 0p,1p,3p --regex '(\*+|\[)restrict'
Это приведет к поиску и возврату справочных страниц, содержащих любую из трех вышеуказанных форм.