it-swarm.cn

从底部向上看日志

是否有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 命令就像一个反向“猫”,如果您要这么做的话。

如果您只想从底部开始查看文件,为什么不使用编辑器或“ less”?

5
glenn jackman

您可以运行less,然后使用M->(这是meta键,通常是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