是否可以更改 tail 的默认行数?

是否可以更改 tail 的默认行数?

当我使用 时tail file,tail 默认打印最后 10 行。

是否可以在系统级别更改默认值?

答案1

tail不, ( 和)生成的默认行数head是 POSIX 标准强制规定的:

如果既没有指定-c,也-n没有指定,-n 10则应假定。

要获取不同的行数,请使用-n命令行选项,或创建 shell 函数:

mytail ()  { tail -n 5 "$@"; }

或者,如果您确实想保留实用程序的名称并仅更改默认行数,

tail ()  { command tail -n 5 "$@"; }

答案2

不是,但你可以使用别名

添加到您的.bashrc此字符串:

alias tails='tail -n 15'

...然后运行

$ source .bashrc

现在每次你尝试输入:

$ tails file

你会得到最后 15 行file

答案3

为此,您需要修改源代码并重新编译它。但这看起来像是浪费时间和精力。只需使用

tail -n 42

输出最后 42 行。

相关内容