Відповіді:
Деякі системи мають tac, що примхливо називається відсталим cat. Без цього ще можна зробити щось подібне
awk '{print NR ":" $0}' $file | sort -t: -k 1nr,1 | sed 's/^[0-9][0-9]*://'
cat -nсхоже awk '{print NR,$0}', так трохи легше.
tacсил і НЕ хапають BSD походження версії cat(USG приправленою catбули -v, -nі т.д. Я думаю , що що - то спрацьовує мій «старий ****».)
Я думаю less +G, що ви шукаєте - він завантажить файл наприкінці, і ви можете використовувати стрілку вгору (або k) для прокрутки назад. Всередині переглядача gперенесе вас до верхньої частини файлу і Gповерне вас до кінця. І Fпрокручуватимемо до кінця і намагатимемося читати, як tail -f.
?використовується для пошуку назад у файлі.
tacКоманда подібна зворотного «кішки», якщо це те, що ви після цього .
Якщо ви просто хочете переглянути файл, починаючи внизу, чому б вам не скористатися редактором або "менше"?
Ви можете запустити lessта використовувати M-> (це мета-ключ, як правило, alt та одночасно '>'), щоб перейти до нижньої частини файлу.
lessпідтримує прокрутку.
>(без мета чи ESC) та G.
Якщо ви пишете nagios, перевірте модуль perl Файл :: ReadBackwards корисний
Я використовую цей сценарій для читання файлу знизу вгору
#!/bin/bash
echo -n elpmas.file # resulting file
ctr_line=0
while read line; do
let ctr_line++
tail -n $ctr_line | head -n 1 >> elpmas.file
done <sample.file
якщо sample.fileмістить
1
2
3
результат elpmas.fileбуде
3
2
1