如何使用 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 中的「:」不接受負數,因此沒有捷徑。

相關內容