wh로 모든 명령을 찾고 매뉴얼 페이지에서 일부 키워드로 검색하십시오.

wh로 모든 명령을 찾고 매뉴얼 페이지에서 일부 키워드로 검색하십시오.

로 시작하는 명령에 대한 모든 매뉴얼 페이지를 찾고 싶습니다 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'

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

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

답변3

man -k '^symbolic$'

그러면 응용 프로그램 이름과 단어 기호가 있는 페이지 번호가 나열됩니다. 기호로 시작하는 것을 원하면 $를 제거하십시오.

관련 정보