
Lo uso tail -f
en mi shell de Linux para ver archivos de registro, ya que me gusta cómo se actualiza automáticamente con el texto entrante: me gusta ver las cosas nuevas desplazándose hacia adentro.
Sin embargo, también me gusta la función de búsqueda de less
, que no está disponible en tail
(¿o sí?). ¿Existe una solución que "lo mejor de ambos mundos"?
Si hubiera un modo que pudiera activar para less
que se actualizara automáticamente con el texto entrante, entonces eso podría ser ideal.
Respuesta1
Puede ejecutarlo less +F filename
para ver el archivo en tail -f
modo.
Puede presionar Shift+F mientras visualiza el archivo enmenospara cambiar al modo de reenvío y Ctrl+C para salir de este modo.
Respuesta2
De less -help
:
F Adelante para siempre; como "cola -f".
tan presumiblemente less +F /var/log/messages
Respuesta3
La respuesta de Nicolai probablemente sea la más cercana a lo que pediste, pero ¿has pensado en usar tmux?
En mis sesiones de tmux, me gusta tail -f
registrar, luego simplemente entro al modo de copia de tmux para buscar hacia arriba y hacia abajo exactamente como buscar en menos, luego salgo del modo de copia para encontrar que tail -f
todavía estoy en marcha.
Crea una sesión tmux:
tmux
Siga el archivo de registro y las últimas 1000 líneas para comenzar:
tail -f -n1000 /var/log/syslog
Ingrese al modo de copia usando la tecla líder y un corchete izquierdo:
[ctrl+leader] + [
La clave principal predeterminada de tmux es la letra b, por ejemplo:
[ctrl+b] [
Ahora puedes desplazarte y buscar hacia arriba y hacia abajo como en less.
Salga del modo de copia para regresar a su tail -f
con:
[crtl+c]
Material adicional: abra un segundo mensaje de terminal:
[ctrl+leader] + c
Cambie entre las dos indicaciones del terminal:
[ctrl+leader] + l
Respuesta4
Podrías simplemente hacer
tailf logname.log | grep "query-here"