Tengo lo siguiente
- Un proceso Java que escribe registros en el archivo
- Un script de shell que inicia el proceso Java.
Necesito leer el archivo de registro después de iniciar el proceso Java para verificar el inicio correcto.
He intentado con tail -f
pero permanece agregar para siempre. Necesito tail
parar después de imprimir n líneas. Hay una manera como -n
opción para líneas previuos?
command-line
bash
tail
theShadow89
fuente
fuente
Respuestas:
Puede canalizar la salida de
tail -f
ahead
para limitar la cantidad de líneas que se muestran:para mostrar solo 100 líneas en total.
fuente
Solo nuevas líneas
Con el plano
tail -f
, las primeras 10 líneas son del archivo como ya existe:escribe 10 líneas de
log.txt
cuando se ejecuta, y 20 líneas (n-10) que se agregan más tarde.Con un archivo de registro, normalmente usa
-f
(--follow
) para ver las líneas escritas en el futuro.Para ver solo las 30 líneas que se escribieron después de
tail
comenzar, limite la salida inicial a 0:fuente