如何立即获取命令的某个选项的段落?

如何立即获取命令的某个选项的段落?

例如,我不想使用整个手册,而是想立即从终端提示符apt-get跳转到选项,而不通过手册页进行搜索。-f

答案1

输入一个斜线,您要搜索的内容,然后按 Enter。您将跳转到第一个匹配项。按N移动到下一个匹配项并B返回。因此,在这种情况下:

/-f <enter>

答案2

使用的默认分页器manless。您可以通过环境变量直接将可理解的 ERE(扩展正则表达式)搜索模式传递less​​给它LESS,在这种情况下应该执行以下操作:

LESS='+/-f' man apt-get

/-f这与做完后通过完全相同man apt-get

现在,这将突出显示页面-f中的所有 s man,要直接跳转到所需的选项,即选项-f,您可以利用 ERE 仅匹配以空格/制表符开头的行,后跟-f

LESS='+/^[[:blank:]]+-f' man apt-get

虽然这在这里可以实现,但对于所有页面来说可能仍然不准确,因为这将匹配以-f空格/制表符开头的任何内容。在这些情况下,请稍微调整模式以满足您的需求。

如果您经常这样做,您可以创建一个小函数来传递搜索模式和man要查找的页面作为参数。

答案3

用于显示以连字符开头的选项的整个段落。要通过运行单个命令立即sed显示选项的整个段落,请使用:-f

man apt-get | sed -n '/-f,/,/^$/p'
   -f-,--no-f, -f=no or several other variations. 

   -f, --fix-broken
       Fix; attempt to correct a system with broken dependencies in place.
       This option, when used with install/remove, can omit any packages
       to permit APT to deduce a likely solution. If packages are
       specified, these have to completely correct the problem. The option
       is sometimes necessary when running APT for the first time; APT
       itself does not allow broken package dependencies to exist on a
       system. It is possible that a system's dependency structure can be
       so corrupt as to require manual intervention (which usually means
       using dpkg --remove to eliminate some of the offending packages).
       Use of this option together with -m may produce an error in some
       situations. Configuration Item: APT::Get::Fix-Broken.  

-f这将返回man 中选项的整个段落apt-get,但可以通过消除后面的逗号来改进上述命令-f,使其更普遍有用,如下所示:

man apt-get | sed -n '/-f/,/^$/p'

这将返回多个段落,其中大多数您不想阅读。通过阅读多个段落的前几行,您可以看到您只想显示包含该-f, --fix-broken选项的段落。按如下方式执行此操作:

man apt-get | sed -n '/--fix-broken/,/^$/p'
   -f, --fix-broken
       Fix; attempt to correct a system with broken dependencies in place.
       This option, when used with install/remove, can omit any packages
       to permit APT to deduce a likely solution. If packages are
       specified, these have to completely correct the problem. The option
       is sometimes necessary when running APT for the first time; APT
       itself does not allow broken package dependencies to exist on a
       system. It is possible that a system's dependency structure can be
       so corrupt as to require manual intervention (which usually means
       using dpkg --remove to eliminate some of the offending packages).
       Use of this option together with -m may produce an error in some
       situations. Configuration Item: APT::Get::Fix-Broken. 

这仅返回您想要读取的输出。此方法适用于以连字符开头的任何其他选项,并且除了 just apt-gettoo 之外,它还通常用于在其他命令中搜索以连字符开头的选项。

使用 sed 显示附加信息

如果一段描述没有提供足够的信息,以下命令将显示与前一个命令相同的第一段以及其后的段落。

LESS='+/^[[:space:]]*-f' man apt-get  

该命令的结果表明,接下来的段落并不是很有趣,但对于某些选项,接下来的段落也很有趣。这就是为什么这也是一个有用的命令。

相关内容