-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-01-05 a las 16:22 +0100, Camaleón escribió:
Hola,
Me gustaría eliminar el 50% (más o menos, tampoco tiene por qué ser exacto) del contenido de un archivo de registro (es un registro secundario que apenas genera datos, por eso no lo he puesto en el logrotate).
El archivo sigue una estructura típica, una línea por evento.
¿Se podría hacer por medio de algún comando o con alguna utilidad como el MC (o con ambas) :-)?
No tengo entorno gráfico en este servidor. Conecto vía ssh.
¿Automático o manual? Si es manual, para una vez, lo abres con un editor, por ejemplo jstar (vía ssh puedes). Marcas la primera mitad (^R ^KR, pg abajo*n.... ^KK), grabar bloque (^KW), borrar bloque (^KY), salir y grabar (^KX). Ojo, no debe haber ni una entrada nueva en ese tiempo, porque la pierdes. ¿Automático? Una combinación en tubería de head y top sirve para extraer 'n' lineas que puedes derivar a un fichero. Hay que derivar el principio a otro fichero "rotado", y luego al revés, sobre el original. Con "sed" creo que también se puede hacer lo de borrar lineas. Es más fácil substituir todo entero: basta con cambiarle el nombre al archivo y crear otro vacío o dejar que el syslog o lo que sea lo cree. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkliLDYACgkQtTMYHG2NR9Xb/gCfXC4DsEooQ8ZnhFjWLweRrgsL CekAmwWT6jJVAZstAhVTqP9kpHDKBf2x =EOzE -----END PGP SIGNATURE-----