restrict
키워드와 일치하는 POSIX 함수를 검색하고 싶은데 , 내 생각(다른 아이디어도 가능)은 POSIX 프로그래머 매뉴얼의 요약 섹션을 검색하여 \<restrict\>
일치하는 행을 출력하는 것입니다. 나는 일치 장을 사용 -S
하고 매뉴얼 페이지를 검색 할 수 있다는 것을 알고 있습니다 -K
. POSIX 프로그래머 매뉴얼로 검색을 제한하는 방법은 무엇입니까? "수동"으로 필터링하는 방법, 즉 매뉴얼 페이지 상단의 텍스트를 가운데 정렬하는 방법이 있습니까?
답변1
POSIX 프로그래머 매뉴얼에는 (헤더 파일), (명령) 및 (함수) man
라는 전용 장이 있습니다. 검색 범위를 다음 장으로 제한할 수 있습니다.0p
1p
3p
[haxiel@testvm1 ~]$ man -k -s 0p,1p,3p mmap
mmap (3p) - map pages of memory
전체 텍스트를 검색하려면 -k
option(apropos)을 -K
option(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'
그러면 위의 세 가지 형식 중 하나가 포함된 매뉴얼 페이지가 검색되어 반환됩니다.