로 시작하는 명령에 대한 모든 매뉴얼 페이지를 찾고 싶습니다 wh
. 그런데 왜 다음 키워드가 작동하지 않는지 이해할 수 없습니다.
man -f "wh"
또한 내가 넣으면
man chmod
매뉴얼 페이지에는 chmod
"symbol"이라는 단어가 있으므로 다음과 같이 입력했습니다.
man -f "symbolic"
그러나 chmod
명령은 결과에 나타나지 않습니다.
간단히 말해서, 단어 내의 내용으로 명령이나 명령 설명을 찾거나 검색하는 방법은 무엇입니까? 매뉴얼 페이지를 얻은 후 문자를 사용하여 /
특정 단어를 찾는 방법을 알고 있지만 검색어를 사용하여 모든 매뉴얼 페이지를 찾고 싶습니다.
답변1
이 스위치를 사용하면 해당 이름이나 간단한 설명이 포함된 모든 매뉴얼 페이지를 -k
찾을 수 있습니다 . wh
그런 다음 으로 시작하는 모든 것을 grep하십시오 wh
. 이 명령은 apropos
와 동일합니다 man -k
.
예
$ man -k wh | grep "^wh"
what (1p) - identify SCCS files (DEVELOPMENT)
whatis (1) - display manual page descriptions
whereis (1) - locate the binary, source, and manual page files for a command
which (1) - shows the full path of (shell) commands.
while (n) - Execute script repeatedly as long as a condition is met
whiptail (1) - display dialog boxes from shell scripts
whirlwindwarp (6x) - crazy moving stars
whline (3x) - create curses borders, horizontal and vertical lines
whline_set (3x) - create curses borders or lines using complex characters and renditions
who (1) - show who is logged on
who (1p) - display who is on the system
whoami (1) - print effective userid
whois (1) - client for the whois service
매뉴얼 페이지 검색
전체 텍스트 검색을 통해 매뉴얼 페이지를 검색하기로 결정한 경우 이 -K
스위치를 사용할 수 있습니다. 대문자 K입니다.
예
$ man -w -K symbolic | head -10
/usr/local/share/man/man1/mimeopen.1
/usr/local/share/man/man1/mimetype.1
/usr/local/share/man/man1/ptksh.1
/usr/share/man/man1/as.1.gz
/usr/share/man/man1/atop.1.gz
/usr/share/man/man1/atopsar.1.gz
/usr/share/man/man1/attr.1.gz
/usr/share/man/man1/autoreconf.1.gz
/usr/share/man/man1/bakefilize.1.gz
/usr/share/man/man1/bash.1.gz
그러나 이 방법은 매뉴얼 페이지의 이름이나 간단한 설명을 제공하지 않습니다. 매뉴얼 페이지가 저장된 파일의 실제 이름(일반적으로 명령 이름)만 표시됩니다.
답변2
man -f wh
(동의어 whatis
) 명령에 대한 간단한(한 줄) 설명을 표시합니다 wh
. 이 플래그는 전체 페이지 대신 첫 번째 행만 표시됨 -f
을 나타냅니다 . man
그것은 당신이 추구하는 것이 아닙니다.
이 명령 apropos wh
(동의어 포함 man -k wh
)은 문자열이 포함된 간단한 설명이 있는 매뉴얼 페이지를 나열합니다 wh
. 간단한 설명의 검색을 명령 이름의 패턴과 결합하려면 를 사용하여 apropos
결과를 필터링할 수 있습니다 grep
. 사용자 명령(예: 1부)으로 제한하고 관리 명령, C 라이브러리 기능 등을 표시하지 않으려면 을 전달하십시오 -S 1
. 사용자 명령과 관리 명령을 모두 원하면 를 전달하십시오 -S 1:8
.
apropos symbolic | grep '^wh'
man
mandb(Linux에서 가장 일반적인 구현)를 사용하여 전체 매뉴얼 페이지를 검색하려면 -K
(소문자 K
가 아닌 대문자 k
)를 사용하십시오 apropos
. 많은 매뉴얼 페이지가 설치되어 있으면 시간이 오래 걸릴 수 있습니다. --regex
설명이 정규식과 일치하는 한 줄 매뉴얼 페이지로 검색을 제한하는 옵션을 전달하는 것을 고려하십시오.
man -K -S 1:8 --regex 'change.*file' symbolic
답변3
man -k '^symbolic$'
그러면 응용 프로그램 이름과 단어 기호가 있는 페이지 번호가 나열됩니다. 기호로 시작하는 것을 원하면 $를 제거하십시오.