Відповіді:
Деякі системи мають 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