如何过滤来自" - help"的特定条目选项?

时间:2014-04-29 20:59:15

标签: bash unix

unix中的许多工具都提供参数" - help"用于显示可能的参数。如果这是标准化的 - 有没有简单的方法来显示特定参数的帮助条目?

E.g。 wget --no-glob --help之类的内容应显示有关参数--no-glob

的信息

我知道可以用grep或类似工具过滤这样的东西。我特意要求内置支持这种情况。

祝你好运

2 个答案:

答案 0 :(得分:2)

--help是一种常见的约定,而不是标准。 某些人会像您所描述的那样编制额外有用的--help选项,但这些选项非常罕见。

大多数案例中,您可以使用以下内容直接跳转到相关条目:

wget --help | less -p '--no-glob'

来自less' man页:

   -ppattern or --pattern=pattern
          The  -p  option  on  the  command line is equivalent to specifying +/pattern; that is, it
          tells less to start at the first occurrence of pattern in the file.

答案 1 :(得分:1)

抓取手册页是我能想到的最接近的:

man wget | grep 'glob'

也适用于--help:

wget --help | grep glob

使用-A [num]和-B [num]获取之前和之后的行:

> wget --help | grep convert-links
    -k,  --convert-links      make links in downloaded HTML or CSS point to
> wget --help | grep convert-links -A1
    -k,  --convert-links      make links in downloaded HTML or CSS point to
                              local files.