Me gustaría un tail -f
tipo de comportamiento que lea todo el archivo y luego lo siga tal como está escrito.
SOLUCIÓN
Según la respuesta que acepté, esto funciona: tail -f -n +1 {filename}
Por qué funciona: la -f
opción continúa "seguir" el archivo y generar nuevas líneas a medida que se escriben en el archivo. Las -n +1
instrucciones tail
para comenzar a leer el archivo desde la primera línea. El uso -n -10
comenzaría con las últimas diez líneas del archivo.
tail -f -n 10000000000000000000
probablemente mostrará todas las líneas, ¿no? (tal vez el 10000000000000000000 es un poco demasiado: =))more fileName
que haría exactamente esotail -f -n 100...
implicará una lectura previa del archivo para determinar el número de líneas, a menos que sea lo suficientemente inteligente como para calcular un límite superior para el recuento de líneas en función del tamaño del archivo.Respuestas:
Utilizar
El uso
man tail
le dará más detalles, el extracto relevante sigue.fuente
man tail
(y leyéndolo) como dice la respuesta, o haciendo una búsqueda en línea de "página de manual de cola" y lea uno de ellos.tail
funciona comenzando en una posición en un archivo, lee (y muestra) hasta el final, y luego se controla el aumento del tamaño del archivo. Cuando el tamaño del archivo aumenta,tail
lee y muestra desde la posición EOF anterior hasta el nuevo final del archivo.tail -50 {filename}
anterior, pero no estaba teniendo éxito combinando los dos.Prueba esto:
¿Dónde
{filename}
está el archivo que desea vigilar? Esto supervisará continuamente el comando para detectar cambios y generará los cambios en stdout. Es bastante útil.fuente
watch tail -n +1 {filename}
watch
es realmente una herramienta útil, pero para ver cómo cambia la salida de un comando, pero para ver el final de un archivo que se agrega, es mucho mejor usarlotail -f
. ---watch tail {filename}
reabrirá y volverá a leer el final del archivo cada dos segundos. Por otro lado,tail -f
observa el crecimiento del archivo y, cuando se detecta, lee inmediatamente solo la parte adjunta.tailf -f
es mucho más eficiente y la reacción es mucho más rápida. Además, mostrará continuamente el contenido del archivo desde el punto donde comenzó. ---watch
sobrescribe su salida cada dos segundos.