head 命令选项和读取 man 文件

head 命令选项和读取 man 文件

我有两个环境:Mac 和 Linux。

我想知道关于命令:

如果我像这样调用它,它只能显示 2 行文本:

vim --version | head -2

我在网上看到这个并跑到页面了解更多,却发现两者都不是也不-2页面上有我可以破译的任何信息,描述了直接使用来获取的可能性只需 2 行文本来自

所以我的问题是:

  • 我读的手册页错了吗?
  • 如果是这样,什么表明可以-2直接指定?
  • 如果没有,公认的选项没有在页?
  • 如果不在,我应该去哪里寻找全面披露关于命令的选项?
  • 还有很多其他的吗方便的诸如此类的特点,客观上使得更好更直接使用,我没有注意到并且无法通过研究-h输出和/或页?

苹果

OS X v10.8.3(内部版本 12D78)


Linux

GNU/Linux(内核 3.5.0-25-generic)Ubuntu 12.10

GNU coreutils 8.12.197-032bb


答案1

本质上,您已经找到了向后兼容性标志(说实话,我从来不知道它存在。)

从手册页:

SEE ALSO
       The  full documentation for head is maintained as a Texinfo manual.  If the info and head programs
       are properly installed at your site, the command

              info coreutils 'head invocation'

在 coreutils 信息页面的底部:

For compatibility `head' also supports an obsolete option syntax
`-COUNTOPTIONS', which is recognized only if it is specified first.
COUNT is a decimal number optionally followed by a size letter (`b',
`k', `m') as in `-c', or `l' to mean count by lines, or other option
letters (`cqv').  Scripts intended for standard hosts should use `-c
COUNT' or `-n COUNT' instead.  If your script must also run on hosts
that support only the obsolete syntax, it is usually simpler to avoid
`head', e.g., by using `sed 5q' instead of `head -5'.

An exit status of zero indicates success, and a nonzero value indicates failure.

相关内容