web-dev-qa-db-fra.com

Regarder les journaux de bas en haut

Existe-t-il une commande Linux ou un moyen de consulter les journaux de bas en haut plutôt que de haut en bas? Je connais tail -n <number of lines>, mais y a-t-il quelque chose que je peux faire défiler et parcourir de bas en haut?

39
c0mrade

Certains systèmes ont tac, qui est un cat en arrière de nom fantaisiste. Sans cela, vous pouvez toujours faire quelque chose comme

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

Je pense less +G est ce que vous recherchez - il chargera le fichier à la fin, et vous pouvez utiliser la flèche vers le haut (ou k) pour revenir en arrière. Dans la visionneuse, g vous amènera en haut du fichier et G vous ramènera à la fin. Et F défilera jusqu'à la fin et essaiera de continuer à lire, comme tail -f.

46
mattdm

La commande tac est comme un "chat" inversé, si c'est ce que vous recherchez.

Si vous souhaitez simplement afficher un fichier en commençant par le bas, pourquoi n'utilisez-vous pas un éditeur ou "moins"?

5
glenn jackman

Vous pouvez exécuter less puis utiliser M-> (c'est la méta-clé, généralement alt, et le '>' en même temps) pour aller au bas du fichier. less prend en charge le défilement.

2
Carlos Rendon

Si vous écrivez un nagios, vérifiez le module Perl File :: ReadBackwards est utile

0
jamespo

J'utilise ce script pour lire un fichier de bas en haut


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

si sample.file contient

 1
 2
 3

le résultat elpmas.file sera

 3
 2
 1
0
Jet