
我喜歡 的語法突出顯示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 中的「:」不接受負數,因此沒有捷徑。