有没有办法仅查看命令的指定选项的“man”文档

有没有办法仅查看命令的指定选项的“man”文档

如果我想知道 的含义wget -b,我会查看 的手册man wget,然后搜索该-b选项。

   -b
   --background
       Go to background immediately after startup.  If no output file is specified via the -o, output is redirected to wget-log.

我想通过像这样的命令获得结果man wget -b。 (当然这是行不通的。)

有没有类似的方法可以实现?

答案1

如果您用作less男士寻呼机,您可以尝试

LESS="+/^\s+-b" man wget

在哪里

  1. +less打开后执行下一步操作的符号
  2. /开始搜索的命令
  3. ^\s+-b-b正则表达式从行首开始匹配

因此,如果您愿意,您可以为 shell 安排适当的功能

function rman {
#USAGE: rman programm.name option.to.search (with "-" symbol)
LESS="+/^\s+$2" man "$1"
}

并将其添加到~/.bashrc例如中。

答案2

运行时,man command您可以按/,然后输入要搜索的纯文本。例如,键入/-b,它将跳转到-b文本中的第一个实例。

答案3

我写了一个小脚本来执行此操作,称为,例如he wget -b

基本策略是:搜索选项(例如-b)作为一行中的第一个单词,然后打印直到下一个标题或具有匹配缩进的下一行。

如果你不能使用它,你可以使用基本方法获得类似的东西sed,例如

man wget | sed -ne '/^  *-b/,/^$/p'

答案4

我使用以下连接到的脚本解释shell.com。我前段时间从reddit复制了它:

#!/bin/bash
cmd=$1
shift
args=$*
args=${args/ /+}
w3m -dump "https://explainshell.com/explain/$cmd?args=$args"| tail -n +10

我给它命名rman并把它放在我的$PATH.用途wget -b

$ rman wget -b    
wget(1) -b

The non-interactive network downloader

-b
--background
    Go to background immediately after startup.  If no output file is specified via the -o, output is
    redirected to wget-log.

source manpages: wget

我从这里。感谢作者!

相关内容