开发者

Is there a command to search for a string within all man pages installed in the man-db

开发者 https://www.devze.com 2023-01-17 02:31 出处:网络
I know that if I can\'t remember a command I can just look it up on Google. But this should be possible from the shell itself. If I could output all the man-pages, I could run a grep on them and find

I know that if I can't remember a command I can just look it up on Google. But this should be possible from the shell itself. If I could output all the man-pages, I could run a grep on them and find what I was looking for.

Is there a simple command line man-search-engine out there that indexes all the words in all the man pag开发者_JAVA百科es and lets you search through the descriptions? If not, how hard would it be to develop one?


I think you might be looking for the -k option to man; see also apropos.


If you want to search the entire text of the man pages instead of just the short descriptions, the correct answer is man -K (upper case K) or man --global-apropos

The default is to search for literal strings unless --regex is used


apropos or man -k is the command to search for a string in man pages. But unfortunately, the classic implementations search only the NAME section, which is quite limiting.

NetBSD's apropos implementation does full text search through the entire body of the man pages.

There is web based version of it as well: man-k.org

0

精彩评论

暂无评论...
验证码 换一张
取 消