Comment ouvrir un fichier texte et le laisser se mettre à jour lui-même? Similaire à la façon dont top
fonctionne.
Je veux ouvrir un fichier journal et le regarder se mettre à jour à la volée.
Je viens d'essayer:
$ tail error.log
Mais je viens de réaliser qu'il montre simplement les lignes du fichier journal.
J'utilise RHEL 5.10
files
monitoring
tail
Kevdog777
la source
la source
tail -f error.log
tail
la bonne façon de l'utiliser? Wow, je ne pensais vraiment pas pouvoir l'utiliser. Je m'attendais à une expression beaucoup plus longue.open a text file and let it update itself
pouvez littéralement y parvenirwatch cat filename
.watch cat filename
ou similaire.watch filename
va tenter de s'exécuterfilename
.Réponses:
Vous recherchez
tail -f error.log
(deman tail
):Cela vous permettra de regarder un fichier et de voir les modifications qui y sont apportées.
la source
-F
. Avec-f
elle lit juste chaque seconde. C'est comme unwhile cat; do sleep 1; done < file
. Voirinotail
sous Linux pour une queue plus réactive (permetinotify
de savoir quand le fichier est en cours de modification).read
appel système à chaque seconde. Une "lecture"select
oupoll
sur un fichier normal retournerait toujours vrai car unread()
ne bloque jamais sur un fichier normal, donc ne fonctionnerait pas. Cela dit, GNUtail
utilise désormaisinotify
sous Linux, ilinotail
n'est donc plus nécessaire.Utilisez "moins" au lieu de "queue" pour le défilement arrière et la recherche
Vous pouvez utiliser
tail -f error.log
ou, mieux:tail -F error.log
.Mais si vous souhaitez revenir en arrière dans le fichier, ce n'est pas très utile.
Avec
vous obtenez la fonction de
tail -f
,mais vous pouvez interrompre la lecture d'une nouvelle entrée avec Ctrl+ C.
Ensuite, vous êtes en
less
mode normal ,où vous pouvez revenir en arrière pour voir ce que vous avez peut-être manqué avec Up/. Down
En outre, vous pouvez lire de longues lignes de fichier journal sans encapsuler, en utilisant Left/Right
Rechercher et afficher uniquement les lignes correspondantes
Vous pouvez également rechercher des expressions régulières avec /, ?pour en arrière net Npour suivant / précédent.
Très intéressant pour les fichiers journaux, vous pouvez masquer toutes les lignes non correspondantes pour une recherche &, en filtrant uniquement les correspondances.
Touches en ligne de commande
Avec l' Fintérieur de
less
, vous continuez letail -f
mode -like.La
+
ligne de commandeless +F
signifie "appuyez sur ces touches directement après avoir démarré moins".Nous avons donc utilisé la touche clavier Fau démarrage, qui est décrite comme suit:
Voir également
multitail
si vous devez regarder plusieurs fichiers journaux.la source
tail -f error.log
est parfait pour ce dont j'ai besoin. Le fichier journal n'est mis à jour que toutes les heures, il est donc suffisant pour mon utilisation :-)most
a également untail -f
mode avecF
.most
quelque temps ... et je l'ai oublié.most
ne semble-t-il pas avoir la fonction moins de filtre&
pour n'afficher que les lignes correspondantes? Une fonctionnalité utile dans les fichiers journaux, généralement.Utilisez l'
-f
option avectail
:Ou utilisez la
F
commande à l'intérieurless
:la source
less
.