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?
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]*://'
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
.
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"?
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.
Si vous écrivez un nagios, vérifiez le module Perl File :: ReadBackwards est utile
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