comment faire pour afficher en permanence un fichier de son dernier plusieurs lignes de contenu
Je suis en train d'essayer de trouver une commande Unix (combinaison, peut-être) sur la façon d'afficher en permanence un fichier de son dernier plusieurs lignes de contenu. Mais au cours de cet affichage, je veux un peu de haut les lignes sont toujours affichés sur l'écran en haut quand les rolling contenu atteindre le haut de l'écran.
Est-ce possible?
(1) Supposons que j'ai un fichier "de l'emploi.sta", les 2 premières lignes sont:
le nom de la tâche, le travail de John sur 2013-Jan-30,...
Tab1, Tab2, Tab3
0, 1, 2,
1, 90, 89
2, 89, 23
...
(2) Ce fichier est sur son fonctionnement, son contenu est en croissance, et je ne sais pas ce qu'il va finir.
(3) Si je veux afficher (toujours) les 2 premières lignes lors de l'utilisation de la queue de commande, lors de la mise à jour des contenus atteint un shell Unix haut de l'écran. Je suis à l'aide de Mastic à l'heure actuelle.
De référence:
http://www.unix.com/unix-dummies-questions-answers/172000-head-tail-how-display-middle-lines.html
OriginalL'auteur Wen_CSE | 2013-01-30
Vous devez vous connecter pour publier un commentaire.
Ceci mettra à jour toutes les 2 secondes plutôt que chaque fois que des données sont écrites dans le fichier, mais peut-être que c'est suffisant:
Salut, Bro, j'ai une nouvelle question en fonction de votre meilleure réponse. Comment puis-je passer une commande personnalisée, comme espion 2. Il se déroule comme suit: $>espion 2 travail.sta, il sera reçu le nom de fichier à partir de la ligne de commande arguments. J'ai essayé beaucoup. Mais je suis tellement énervé par la citation des symboles. Avez-vous de la lumière à l'abri?
watch2() { head -n 2 "$1"; tail "$1"; }
OriginalL'auteur William Pursell
J'utilise cette fonction tout le temps à surveiller un fichier de log dans une autre fenêtre de terminal.
Je vous recommande de prendre un pas en avant pour chercher un texte particulier dans le journal. Grande si vous êtes uniquement intéressé à voir quelques-entrée particulière d'être écrites dans le fichier.
OriginalL'auteur wacko413
Vous pouvez utiliser
screen
pour simuler le comportement attendu:Exécuter
screen
, appuyez sur Espace.Appuyez sur Ctrl+ suivi de S pour diviser l'écran.
Redimensionner la fenêtre du haut, appuyez sur Ctrl+, suivi par
:resize 4
.Dans l'invite dans la partie supérieure de la fenêtre, entrez
head -n2 file
.Déplacer vers le bas de la fenêtre en appuyant sur Ctrl+ suivi de Tab.
Démarrer une nouvelle session écran en appuyant sur Ctrl+ suivi de c.
Dans la nouvelle invite de commandes, entrez
tail -f file
.OriginalL'auteur choroba
J'utilise ce script pour obtenir l'effet que vous décrivez
Il exécute une commande dans une boucle, et supprime les dernières lignes de la sortie de l'écran avant chaque itération.
Dans votre cas, il ressemblerait à quelque chose comme
Bien sûr, il est un peu moche avant votre fichier atteint 30 lignes
Espère que ça aide
OriginalL'auteur user000001
Vous voulez le
multitail
programme, qui non seulement ne le split screen des trucs, mais va aussi faire un codage de couleur.http://www.vanheusden.com/multitail/
OriginalL'auteur Andy Lester
Vous essayez la combinaison suivante
tail-f filename | head -2
OriginalL'auteur sameer karjatkar