Le pregunté question sobre abrir la última línea de un archivo de texto en PHP, y ahora, ¿es posible volver a escribir la lógica en el script de shell?shell: elimine la última línea de un gran archivo de registro de texto
yo probamos este para obtener la última línea:
tail -n 1 my_log_file.log
pero no estoy seguro de cómo puedo eliminar la última línea y guardar el archivo.
P.S. dado que uso el servidor de Ubuntu.
Tenga en cuenta que, al contrario de la solución basada en "wc" que di que funcionaría en los sistemas GNU, lo anterior solo funcionará correctamente con zsh si la última línea contiene caracteres NUL. Además, no funcionará correctamente si la última línea no tiene terminación NL. –
Además, 'truncado' espera un tamaño en _bytes_, mientras que' $ {# LAST} 'calcula la longitud de' $ LAST' en número de caracteres. Querrá establecer la configuración regional en C para que sea equivalente. De lo contrario, eso no funcionaría correctamente si la última línea contiene caracteres de varios bytes. –