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