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 -fpero permanece agregar para siempre. Necesito tailparar después de imprimir n líneas. Hay una manera como -nopción para líneas previuos?
command-line
bash
tail
theShadow89
fuente
fuente

Respuestas:
Puede canalizar la salida de
tail -faheadpara 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.txtcuando 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
tailcomenzar, limite la salida inicial a 0:fuente