¿Visor de registro de línea de comandos de Linux que permite la cola Y la búsqueda automáticas?

18

Lo uso tail -fen 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 que las nuevas cosas se desplazan.

Sin embargo, también me gusta la funcionalidad de búsqueda de less, que no está disponible en tail(¿o sí?). ¿Existe una solución "lo mejor de ambos mundos"?

Si hubiera un modo que pudiera activar en el lessque se actualizaría automáticamente con el texto entrante, entonces eso podría ser ideal.

Max Williams
fuente
¿Tiene que ser un comando simple o aceptaría usar una aplicación de línea de comando Node.JS?
Julian Knight

Respuestas:

23

Puede ejecutar less +F filenamepara ver el archivo de tail -fmanera.

Puede presionar Shift + F mientras visualiza el archivo en menos para cambiar al modo de reenvío, y Ctrl + C para salir de este modo.

Nikolai
fuente
O Shift-End para una actualización continua.
auxsvr
5

De less -help:

F Adelante para siempre; como "cola -f".

tan presumiblemente less +F /var/log/messages

linuxdev2013
fuente
También puede presionar Shift + F mientras visualiza el archivo en menos para cambiar al modo de reenvío, y Ctrl + C para salir de este modo.
Nikolai
@ linuxdev2013: comenzar con "less -F <file>" no funciona para mí. @Nikolai - shift&fes perfecto, gracias! Si desea dar una respuesta, lo marcaré como correcto. (por cierto, en caso de que alguien más esté leyendo, para salir del modo de reenvío, es ctrl&c, o lo que sea que sea su código de cancelación / interrupción habitual.
Max Williams
3

La respuesta de Nicolai es probablemente la más cercana a lo que pediste, pero ¿has pensado en usar tmux?

En mis sesiones de tmux, me gusta tail -fregistrar, luego simplemente ingreso 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 -ftodaví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 con la tecla líder y un corchete izquierdo:

[ctrl+leader] + [

La clave de líder tmux predeterminada es la letra b, por ejemplo:

[ctrl+b] [

Ahora puede desplazarse y buscar hacia arriba y hacia abajo como en menos.

Salga del modo de copia para volver a su tail -fcon:

[crtl+c]

Material adicional: abra un segundo indicador de terminal:

[ctrl+leader] + c

Cambie entre las dos indicaciones del terminal:

[ctrl+leader] + l
revacunar
fuente
0

Podrías hacer

tailf logname.log | grep "query-here"
blakepeterman
fuente