例如,我不想使用整个手册,而是想立即从终端提示符apt-get
跳转到选项,而不通过手册页进行搜索。-f
答案1
输入一个斜线,您要搜索的内容,然后按 Enter。您将跳转到第一个匹配项。按N移动到下一个匹配项并B返回。因此,在这种情况下:
/-f <enter>
答案2
使用的默认分页器man
是less
。您可以通过环境变量直接将可理解的 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-get
too 之外,它还通常用于在其他命令中搜索以连字符开头的选项。
使用 sed 显示附加信息
如果一段描述没有提供足够的信息,以下命令将显示与前一个命令相同的第一段以及其后的段落。
LESS='+/^[[:space:]]*-f' man apt-get
该命令的结果表明,接下来的段落并不是很有趣,但对于某些选项,接下来的段落也很有趣。这就是为什么这也是一个有用的命令。