我有两个环境:Mac 和 Linux。
我想知道关于头命令:
如果我像这样调用它,它只能显示 2 行文本:
vim --version | head -2
我在网上看到这个并跑到男人页面了解更多,却发现两者都不是操作系统也不Linux的-2
页面上有我可以破译的任何信息,描述了直接使用来获取的可能性只需 2 行文本来自标准输入。
所以我的问题是:
- 我读的手册页错了吗?
- 如果是这样,什么表明可以
-2
直接指定? - 如果没有,公认的选项没有在男人页?
- 如果不在男人,我应该去哪里寻找全面披露关于命令的选项?
- 还有很多其他的吗方便的诸如此类的特点,客观上使得头更好更直接使用,我没有注意到并且无法通过研究
-h
输出和/或男人页?
苹果
操作系统 OS X v10.8.3(内部版本 12D78)
Linux
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.