为什么“head -3”与“head -n 3”给出相同的结果?

为什么“head -3”与“head -n 3”给出相同的结果?

我感兴趣的是为什么head它可以像给定的参数那样工作,即head -3产生相同的输出head -n 3

答案1

来自 Coreutils 信息页面head(可通过 访问info coreutils 'head invocation'):

为了兼容性,head还支持已过时的选项语法 -COUNTOPTIONS,该语法仅在首先指定时才可识别。 COUNT是一个十进制数,后跟可选的大小字母(bkm),如-c, 或l表示按行计数,或其他选项字母(cqv)。用于标准主机的脚本应改用-c COUNT-n COUNT

这就是为什么语法等效。man head顺便说一句,没有告诉你这一点。

相关内容