Search

使用 wh 查找所有命令,按手冊頁中的部分關鍵字查找

  • April 2, 2020

我想查找以 . 開頭的命令的所有手冊頁wh。但我不明白為什麼以下關鍵字不起作用。

 man -f "wh"

另外,如果我把

 man chmod

在手冊頁中chmod,它有“符號”這個詞,所以我把

 man -f "symbolic"

chmod命令沒有出現在結果中。

簡而言之,如何通過字內內容查找/搜尋命令或命令描述?我知道如何在獲得手冊頁後使用/字元查找某些單詞,但我想找到所有帶有搜尋詞的手冊頁。

您可以使用該開關查找名稱或簡短描述-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

但是,此方法不會為您提供手冊頁的名稱或簡短描述。它僅向您顯示儲存手冊頁的文件的實際名稱,通常是命令的名稱。

引用自:https://unix.stackexchange.com/questions/93117