POSIX 프로그래머 매뉴얼의 매뉴얼 페이지에서 검색하십시오.

POSIX 프로그래머 매뉴얼의 매뉴얼 페이지에서 검색하십시오.

restrict키워드와 일치하는 POSIX 함수를 검색하고 싶은데 , 내 생각(다른 아이디어도 가능)은 POSIX 프로그래머 매뉴얼의 요약 섹션을 검색하여 \<restrict\>일치하는 행을 출력하는 것입니다. 나는 일치 장을 사용 -S하고 매뉴얼 페이지를 검색 할 수 있다는 것을 알고 있습니다 -K. POSIX 프로그래머 매뉴얼로 검색을 제한하는 방법은 무엇입니까? "수동"으로 필터링하는 방법, 즉 매뉴얼 페이지 상단의 텍스트를 가운데 정렬하는 방법이 있습니까?

답변1

POSIX 프로그래머 매뉴얼에는 (헤더 파일), (명령) 및 (함수) man라는 전용 장이 있습니다. 검색 범위를 다음 장으로 제한할 수 있습니다.0p1p3p

[haxiel@testvm1 ~]$ man -k -s 0p,1p,3p mmap
mmap (3p)            - map pages of memory

전체 텍스트를 검색하려면 -koption(apropos)을 -Koption(global apropos)로 바꾸세요. 기본적으로 검색어가 포함된 모든 매뉴얼 페이지의 대화형 컬렉션이 제공됩니다(첫 번째 결과는 자동으로 열리며 아래 표시된 목록에는 없음).

[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(where) 옵션을 사용하세요.

[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'

그러면 위의 세 가지 형식 중 하나가 포함된 매뉴얼 페이지가 검색되어 반환됩니다.

관련 정보