wh로 모든 명령 찾기, 매뉴얼 페이지에서 키워드 부분으로 찾기

wh로 모든 명령 찾기, 매뉴얼 페이지에서 키워드 부분으로 찾기

로 시작하는 명령에 대한 모든 매뉴얼 페이지를 찾고 싶습니다 wh. 그런데 왜 다음 키워드가 작동하지 않는지 이해할 수 없습니다.

  man -f "wh"

또한 내가 넣으면

  man chmod

의 매뉴얼 페이지에는 chmod"symbolic"이라는 단어가 있으므로 다음과 같이 입력했습니다.

  man -f "symbolic"

그러나 chmod명령은 결과에 표시되지 않습니다.

즉, 단어 내부 내용으로 명령이나 명령 설명을 어떻게 찾거나 검색할 수 있습니까? 맨페이지를 얻은 후 /문자를 사용하여 특정 단어를 찾는 방법을 알고 있지만 검색 단어가 포함된 모든 맨페이지를 찾고 싶습니다.

답변1

스위치를 사용하여 이름이나 간단한 설명이 포함된 -k모든 매뉴얼 페이지를 찾을 수 있습니다. wh그런 다음 으로 시작하는 항목을 찾으세요 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'

manmandb( Linux에서 가장 일반적인 구현)를 사용하여 전체 매뉴얼 페이지를 검색하려면 소문자 대신 -K(capital )을 사용합니다. 매뉴얼 페이지가 많이 설치되어 있으면 시간이 매우 오래 걸릴 수 있습니다. 한 줄 설명이 정규식과 일치하는 매뉴얼 페이지로 검색을 제한하는 옵션을 전달하는 것을 고려하십시오 .Kkapropos--regex

man -K -S 1:8 --regex 'change.*file' symbolic

답변3

man -k '^symbolic$'

그러면 기호라는 단어가 있는 앱 이름과 페이지 번호가 나열됩니다. 기호로 시작하는 항목을 원하면 $를 제거하세요.

관련 정보