![如何使用 bat 命令代替 tail 命令?](https://linux22.com/image/1072847/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20bat%20%E5%91%BD%E4%BB%A4%E4%BB%A3%E6%9B%BF%20tail%20%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我喜欢 的语法高亮显示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 中的“:”不接受负数,因此没有快捷方式。