it-swarm-ru.tech

Глядя на бревна снизу вверх

Есть ли команда linux или какой-то способ посмотреть логи снизу вверх, а не сверху вниз. Я знаю о tail -n <number of lines>, но могу ли я что-то прокрутить и перейти снизу вверх?

39
c0mrade

В некоторых системах есть tac, который причудливо называют обратным cat. Без этого вы все еще можете сделать что-то вроде

awk '{print NR ":" $0}' $file | sort -t: -k 1nr,1 | sed 's/^[0-9][0-9]*://'
36
geekosaur

Я думаю less +G это то, что вы ищете - он загрузит файл в конце, и вы можете использовать стрелку вверх (или k), чтобы прокрутить назад. Внутри зрителя g приведет вас к началу файла и G вернет вас к концу. А также F прокрутите до конца и попытайтесь продолжить чтение, как tail -f.

46
mattdm

Команда tac похожа на обратную "кошку", если это то, что вам нужно.

Если вы просто хотите просмотреть файл, начиная с нижней части, почему бы вам не использовать редактор или "меньше"?

5
glenn jackman

Вы можете запустить less и ​​затем использовать M-> (это мета-ключ, обычно alt, и ">" одновременно), чтобы перейти к нижней части файла. less поддерживает прокрутку.

2
Carlos Rendon

Если вы пишете nagios, проверьте модуль Perl File :: ReadBackwards полезно

0
jamespo

Я использую этот скрипт для чтения файла снизу вверх


#!/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
0
Jet