如何 grep 整个手册?

如何 grep 整个手册?

我可以做例如

man cp | grep 详细

要查明 cp man 中是否有单词“verbose”,我该怎么做(伪代码)

man * | grep 复制

找出要使用什么命令来应对?

答案1

您可以使用

man -K printf

(注意大写 k)在 man 内容中搜索所有手册页。将显示第一页,退出时,您可以选择打开或跳过下一个匹配的页面或退出整个搜索。

答案2

man -k printf

在简短描述和手册页名称中搜索关键字 printf 作为正则表达式。打印出所有匹配项。相当于 apropos -r printf。

或者如您所见,您也可以使用 apropos -r printf

例子...

man -k "test"

测试(3perl)- 提供编写测试脚本的简单框架
cupstestdsc (1) - 测试 postscript 文件的一致性
cupstestppd (1) - 测试 ppd 文件的一致性
DBD::Gofer::Transport::null (下午 3 点) - DBD::Gofer 客户端传输用于测试
DBD::Gofer::Transport::pipeone (下午 3 点) - DBD::Gofer 客户端传输用于测试
dh_auto_test (1) - 自动运行包的测试套件
dh_testdir (1) - 构建 Debian 软件包之前的测试目录
dh_testroot (1) - 确保包以 root 身份构建
dh_testversion (1) - 确保安装了正确版本的 debhelper
ExtUtils::testlib (3perl) - 将 blib/* 目录添加到 @INC
feature_test_macros (7) - 功能测试宏
File::CheckTree (3perl) - 在树上运行许多文件测试检查
filetest (3perl) - Perl pragma 用于控制 filetest 权限操作符
ftm (7) - 功能测试宏
gcov-4.2 (1) - 覆盖率测试工具
make-memtest86+-boot-floppy (1) - (未知主题)
Memoize::ExpireFile (3perl) - 测试 Memoize 过期语义
Memoize::ExpireTest (3perl) - 测试 Memoize 过期语义
mysql_client_test (1) - 测试客户端 API
mysql_client_test_embedded (1) - 测试嵌入式服务器的客户端 API
mysqlmanager-pwgen (1) - 内部测试套件程序
mysqlmanagerc (1) - 内部测试套件程序
mysqltest(1)——运行测试用例的程序
mysqltest_embedded (1) - 运行嵌入式测试用例的程序
ndb_cpcd (1) - 自动测试 NDB(仅供开发使用)

答案3

您可以使用

  man -k copy

在所有手册页的简短描述和名称中搜索copy

答案4

尝试这个:

man * | col -b | grep *

相关内容