J'ai ce qui suit.
- Un processus Java écrit des journaux sur fichier
- Un script shell démarrant le processus Java.
J'ai besoin de lire le fichier journal après le démarrage du processus Java pour vérifier le bon démarrage.
J'ai essayé avec tail -f
mais ça reste pour toujours. J'ai besoin d' tail
arrêter après avoir imprimé n lignes. Il existe un moyen comme -n
option pour les lignes précédentes?
command-line
bash
tail
theShadow89
la source
la source
Réponses:
Vous pouvez diriger la sortie de
tail -f
vershead
pour limiter le nombre de lignes affichées:pour afficher uniquement 100 lignes au total.
la source
Nouvelles lignes uniquement
Avec la plaine
tail -f
, les 10 premières lignes proviennent du fichier tel qu'il existe déjà:écrit 10 lignes de
log.txt
son exécution et 20 (n-10) lignes ajoutées ultérieurement.Avec un fichier journal, vous utilisez normalement
-f
(--follow
) pour voir les lignes écrites à l'avenir.Pour ne voir que les 30 lignes qui ont été écrites après le
tail
démarrage, limitez la sortie initiale à 0:la source