Как использовать команду 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 не принимает отрицательные числа, так что сокращения нет.

Связанный контент