it-swarm-eu.dev

Při pohledu na protokoly zdola nahoru

Existuje linuxový příkaz nebo nějaký způsob, jak se dívat na protokoly zdola nahoru, nikoli shora dolů. Vím o tail -n <number of lines>, ale existuje něco, co mohu vlastně posouvat a jít zdola nahoru?

39
c0mrade

Některé systémy mají tac, což je rozmarně pojmenované zpětné cat. Bez toho můžete stále dělat něco jako

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

Myslím less +G je to, co hledáte - na konci načte soubor a můžete použít šipku nahoru (nebo k) pro posun zpět. V divákovi g vás přesune na začátek souboru a G vás vezme zpět do konce. A F přejde na konec a bude se snažit pokračovat ve čtení, například tail -f.

46
mattdm

Příkaz tac je jako reverzní „kočka“, pokud jste po tom.

Pokud chcete pouze zobrazit soubor začátkem dole, proč nepoužíváte editor nebo „méně“?

5
glenn jackman

Můžete spustit less a poté použít M-> (to je meta klíč, obvykle alt a '>' současně), abyste se dostali na konec souboru. less podporuje rolování.

2
Carlos Rendon

Pokud píšete nagios, zkontrolujte modul Perl File :: ReadBackwards je užitečný

0
jamespo

Tento skript používám ke čtení souboru zdola nahoru


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

pokud sample.file obsahuje

 1
 2
 3

výsledek elpmas.file bude

 3
 2
 1
0
Jet