如何使用 bat 命令代替 tail 命令?

如何使用 bat 命令代替 tail 命令?

我喜欢 的语法高亮显示cat。所以我想用它作为命令的替代tail。但我找不到通用的方法来实现这一点。但tail如果我知道文件的行号,我可以使用此命令作为 的替代。

例如:如果一个名为的文件test.log包含 90 行,我可以使用以下命令打印最后 10 行。

batcat --line-range "80:" test.log

但是如果我不知道文件的行号,我就无法执行相同的操作。还有其他方法吗?

答案1

tail -n10是正确的最短答案,但要通过运行来实现batcat

batcat --line-range $(expr $(wc -l /etc/hosts | cut -d" " -f 1) - 1): /etc/hosts

您只需将 -1 更改为您想要的任意行数 -1,因此如果您想要 10,请将其设置为 -9。batcat 中的“:”不接受负数,因此没有快捷方式。

相关内容