¿Cómo puedo abrir un archivo de texto y dejar que se actualice solo? Similar a la forma en que top
funciona.
Quiero abrir un archivo de registro y verlo actualizarse sobre la marcha.
Acabo de probar:
$ tail error.log
Pero acabo de darme cuenta, que solo te muestra las líneas en el archivo de registro.
Estoy usando RHEL 5.10
files
monitoring
tail
Kevdog777
fuente
fuente
tail -f error.log
tail
¿cuál es la forma correcta de usarlo? Wow, realmente no pensé que podría usar eso. Esperaba una expresión mucho más larga.open a text file and let it update itself
puede lograrwatch cat filename
.watch cat filename
o similar.watch filename
intentará ejecutarfilename
.Respuestas:
Estás buscando
tail -f error.log
(deman tail
):Eso le permitirá ver un archivo y ver los cambios realizados en él.
fuente
-F
. Con-f
eso solo se lee cada segundo. Es como unawhile cat; do sleep 1; done < file
. Veainotail
en Linux una cola más reactiva (se usainotify
para saber cuándo se está modificando el archivo).read
llamada al sistema cada segundo. Una "lectura"select
opoll
en un archivo normal siempre devolvería verdadero ya queread()
nunca se bloquea en un archivo normal, por lo que no funcionaría. Dicho esto, GNUtail
ahora usainotify
Linux, porinotail
lo que ya no es necesario.Use "menos" en lugar de "cola" para retroceder y buscar
Se puede utilizar
tail -f error.log
, o mejor:tail -F error.log
.Pero si desea desplazarse hacia atrás en el archivo, eso no es muy útil.
Con
obtienes la función de
tail -f
,pero puedes interrumpir la lectura de una nueva entrada con Ctrl+ C.
Luego, está en el
less
modo normal ,donde puede desplazarse hacia atrás para ver lo que puede haber perdido con Up/ Down
También, puede leer largas líneas de archivo de registro sin ajustar, usando Left/Right
Buscar y mostrar solo líneas coincidentes
También puede buscar expresiones regulares con /, ?hacia atrás ny Npara siguiente / anterior.
Muy interesante para los archivos de registro es que puede ocultar todas las líneas que no coinciden para una búsqueda &, filtrando solo las coincidencias.
Teclas en la línea de comando
Con Fdentro de
less
, continúas con eltail -f
modo similar.El
+
en la línea de comandoless +F
significa "presione estas teclas directamente después de comenzar menos".Entonces utilizamos la pulsación Fde teclas al inicio, que se describe como:
Vea también
multitail
si necesita ver más de un archivo de registro.fuente
tail -f error.log
es perfecto para lo que necesito. El archivo de registro solo se actualiza cada hora, por lo que es suficiente para mi uso :-)most
También tiene untail -f
modo conF
.most
un tiempo ... y lo olvidé.most
¿no parece tener la característica de menos filtro&
para mostrar solo líneas coincidentes? Una característica útil en los archivos de registro, por lo general.Use la
-f
opción contail
:O use el
F
comando dentroless
:fuente
less
.