터미널에서 결과의 특정 부분을 출력하려면 어떻게 해야 합니까 man something
?
예를 들어 C 함수 write의 반환 값에 대한 정보를 얻으려면 다음과 같은 내용이 표시될 것으로 예상됩니다.
RETURN VALUE
On success, the number of bytes written is returned (zero indicates
nothing was written). It is not an error if this number is smaller
than the number of bytes requested; this may happen for example because
the disk device was filled. See also NOTES.
On error, -1 is returned, and errno is set appropriately.
If count is zero and fd refers to a regular file, then write() may
return a failure status if one of the errors below is detected. If no
errors are detected, or error detection is not performed, 0 will be
returned without causing any other effect. If count is zero and fd
refers to a file other than a regular file, the results are not speci‐
fied.
ERRORS
EAGAIN The file descriptor fd refers to a file other than a socket and
has been marked nonblocking (O_NONBLOCK), and the write would
block. See open(2) for further details on the O_NONBLOCK flag.
EAGAIN or EWOULDBLOCK
The file descriptor fd refers to a socket and has been marked
nonblocking (O_NONBLOCK), and the write would block.
[...]
바꾸다:
WRITE(2) Linux Programmer's Manual WRITE(2)
NAME
write - write to a file descriptor
SYNOPSIS
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
DESCRIPTION
write() writes up to count bytes from the buffer pointed buf to the
file referred to by the file descriptor fd.
The number of bytes written may be less than count if, for example,
there is insufficient space on the underlying physical medium, or the
RLIMIT_FSIZE resource limit is encountered (see setrlimit(2)), or the
call was interrupted by a signal handler after having written less than
count bytes. (See also pipe(7).)
For a seekable file (i.e., one to which lseek(2) may be applied, for
example, a regular file) writing takes place at the current file off‐
set, and the file offset is incremented by the number of bytes actually
[...]
답변1
프로그램 -P
플래그를 사용하면 man
호출기를 사용하여 페이지를 표시할 수 있습니다. 예를 들어, less
플래그가 있는 페이저를 사용하여 매뉴얼 페이지 내 줄의 시작 부분에서 발생하는 패턴을 -p
검색할 수 있습니다.ERROR
man -P 'less -p ^ERRORS' symlink
그러면 매뉴얼 페이지가 열리고 해당 섹션 symlink
으로 바로 이동합니다 .ERRORS
답변2
견적으로 이동내가 메타에 올린 글:
매뉴얼 페이지 링크
less
나는 이미 맨페이지의 두 곳에서 읽을 수 있는 즐겨찾는 방법을 가지고 있습니다 .
LESS='+/\+cmd' man less
그리고
LESS='+/LESS[[:space:]]*Options' man less
(내가 거기에서 무엇을 했는지 알아?)
답변3
예를 들어 다음과 같은 맨페이지를 열었다면
man cowsay
다음을 입력하여 AUTHOR 줄을 찾아서 이동할 수 있습니다. 또는
/AUTHOR
맨페이지에서
/myFunction
인스턴스를 찾으세요 myFunction
.
(인스턴스가 여러 개인 경우에는 버튼을 눌러 n
다음 인스턴스로 이동할 수 있습니다)
또는 매뉴얼 페이지에 있는 경우 h
아래와 같이 less 명령을 입력하고 요약을 얻을 수 있습니다. 나는 당신과 관련이 있다고 생각되는 부분을 잘라냈지만 더 많은 것이 있습니다.
Less 명령 요약 *로 표시된 명령 앞에는 숫자 N이 올 수 있습니다. 괄호 안의 주석은 N이 주어졌을 때의 동작을 나타냅니다. h H 이 도움말을 표시합니다. q :q Q :Q ZZ 종료합니다. ------------------------------------- ------------- 이동하다 e ^E j ^N CR * 한 줄(또는 N 줄) 앞으로 이동합니다. y ^Y k ^K ^P * 한 줄(또는 N 줄) 뒤로 이동합니다. f ^F ^V SPACE * 한 창(또는 N 줄) 앞으로 이동합니다. b ^B ESC-v * 한 창(또는 N 줄) 뒤로 이동합니다. z * 한 창을 전진시킵니다(그리고 창을 N으로 설정합니다). w * 한 창 뒤로 이동합니다(창을 N으로 설정). ESC-SPACE * 한 창 앞으로 이동하되 파일 끝에서 멈추지 마세요. d ^D *는 창의 절반을 한 단계 전진시킵니다(그리고 절반 창을 N으로 설정합니다). u ^U *는 창의 절반 뒤로 이동합니다(그리고 창의 절반을 N으로 설정). ESC-) RightArrow * 왼쪽 절반 화면 너비(또는 N 위치). ESC-(왼쪽 화살표* 오른쪽 절반 화면 너비(또는 N 위치). F는 항상 "tail-f"와 같습니다. r ^R ^L 화면을 다시 그립니다. R은 버퍼링된 입력을 버리고 화면을 다시 그립니다. ------------------------------------- - 기본 "창"은 화면 높이입니다. 기본 "절반 창"은 화면 높이의 절반입니다. ------------------------------------- ------------- 찾다 /pattern * 일치하는 행(N번째)을 앞으로 검색합니다. ?pattern * 일치하는 줄을 뒤로(N번째) 검색합니다. n * 이전 검색(N번째 발생)을 반복합니다. N * 이전 검색을 역방향으로 반복합니다. ESC-n * 파일 전체에서 이전 검색을 반복합니다. ESC-N * 이전 검색을 반복하고 디렉터리를 역방향으로 만듭니다. & 파일 전반에 걸쳐. ESC-u 검색 강조 표시를 취소(전환)합니다. &pattern * 일치하는 줄만 표시 ------------------------------------- - 검색 패턴은 다음 중 하나 이상을 통해 수정할 수 있습니다. ^N 또는 !는 일치하지 않는 행을 검색합니다. ^E 또는 * 여러 파일을 검색합니다(파일 끝으로). ^F 또는 @는 첫 번째 파일(/의 경우) 또는 마지막 파일(?의 경우)부터 검색을 시작합니다. ^K 이동하지 않고 일치 항목을 강조 표시합니다(위치 유지). ^R 정규식을 사용하지 마십시오. ------------------------------------- ------------- 도약 g ESC-> * 파일의 마지막 줄(또는 N번째 줄)로 이동합니다. p % * 파일의 시작 부분으로 이동합니다(또는 파일의 N%로 이동).
큰 매뉴얼 페이지를 더 쉽게 읽고 싶다면 이것이 효과가 있을 것입니다.
답변4
나무를 돌보는 일에 대해 다시 생각해 보아야 합니다.인쇄맨페이지 전체 또는 일부, 특히 몇 달에 한 번씩 변경되는 맨페이지입니다.
대신, 다른 답변에서 제안한 것처럼 호출기(예: less
)를 사용하여 필요한 정보를 앞뒤로 검색할 수 있습니다. 매뉴얼 페이지는 쉽게 찾을 수 있도록 구성되어 있는 경우가 많습니다.
또한 일부 프로그램에서는 Emacs와 같은 매뉴얼 페이지를 "내부적으로" 열 수 있습니다.MX man
" (또는"MX woman
") 명령을 사용하여 매뉴얼 페이지를 열고 모든 편집기 기능을 사용하여 탐색합니다(Emacs에도 기능이 있지만 print-region
설명하는 것은 이 답변과 관련이 없습니다).