it-swarm.com.de

Protokolle von unten nach oben betrachten

Gibt es einen Linux-Befehl oder eine Möglichkeit, Protokolle von unten nach oben und nicht von oben nach unten zu betrachten? Ich weiss Bescheid tail -n <number of lines>, aber gibt es etwas, das ich tatsächlich scrollen und von unten nach oben gehen kann?

39
c0mrade

Einige Systeme haben tac, was ein skurril benannter Rückwärts cat ist. Ohne das können Sie immer noch so etwas tun

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

Ich glaube less +G ist das, wonach Sie suchen - es lädt die Datei am Ende und Sie können den Aufwärtspfeil (oder) verwenden k), um zurückzuscrollen. Innerhalb des Betrachters, g bringt Sie an den Anfang der Datei und G bringt dich zurück zum Ende. Und F wird bis zum Ende scrollen und versuchen, weiterzulesen, wie tail -f.

46
mattdm

Der Befehl tac ist wie eine umgekehrte "Katze", wenn Sie danach suchen.

Wenn Sie eine Datei nur von unten anzeigen möchten, verwenden Sie einen Editor oder "weniger".

5
glenn jackman

Sie können less ausführen und dann M-> (das ist der Metaschlüssel, normalerweise alt, und das '>' gleichzeitig) verwenden, um zum Ende der Datei zu gelangen. less unterstützt das Scrollen.

2
Carlos Rendon

Wenn Sie einen Nagios schreiben, überprüfen Sie das Perl-Modul File :: ReadBackwards ist nützlich

0
jamespo

Ich benutze dieses Skript, um eine Datei von unten nach oben zu lesen


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

wenn sample.file enthält

 1
 2
 3

das Ergebnis elpmas.file wird sein

 3
 2
 1
0
Jet