J'étais tombé sur un post d'un blog qui présentait less +F, et c'est de la grosse balle. Ça permet de se mettre en attente sur un fichier (comme tail -f), mais on peut aussi interrompre l'attente pour se balader dans le fichier, puis se remettre en attente sur le fichier. Ça remplace très avantageusement tail -f /var/log/messages par exemple.
$ while [ 1 ]; do date >> log_file; sleep 1 ; done &
[1] 12294
# je coupe des lignes, la commande suivante affiche en fait less sur tout le terminal
$ less +F ./log_file
Tue Oct 11 13:31:37 CEST 2016
Tue Oct 11 13:31:38 CEST 2016
Waiting for data... (interrupt to abort)
# sur pression de Ctrl-C
Tue Oct 11 13:32:15 CEST 2016
Tue Oct 11 13:32:16 CEST 2016
Tue Oct 11 13:32:17 CEST 2016
Tue Oct 11 13:32:18 CEST 2016
Tue Oct 11 13:32:19 CEST 2016
./log_file (END)
# on peut naviguer dans le fichier de log comme on fait habituellement dans less.
# pour reprendre la mise à jour du fichier, il suffit de se déplacer en fin de fichier (touche F)
Tue Oct 11 13:33:34 CEST 2016
Tue Oct 11 13:33:35 CEST 2016
Tue Oct 11 13:33:36 CEST 2016
Tue Oct 11 13:33:37 CEST 2016
Waiting for data... (interrupt to abort)
# et hop, de retour sur le lecture des nouvelles entrées dans le fichier
# tail -f fichier_de_log ? non ! less +F fichier_de_log
Posté par gaaaaaAab . En réponse au journal Back to basics : avoir un excellent pager avec less. Évalué à 10.
J'étais tombé sur un post d'un blog qui présentait less +F, et c'est de la grosse balle. Ça permet de se mettre en attente sur un fichier (comme tail -f), mais on peut aussi interrompre l'attente pour se balader dans le fichier, puis se remettre en attente sur le fichier. Ça remplace très avantageusement tail -f /var/log/messages par exemple.