El Domingo 13 Noviembre 2005 21:37, Ricardo Araoz escribió: > Usas por ejemplo $((200 - 100)), > Un ejemplo, para listar las ultimas 20 líneas de un log puedo hacer : > # tail -20 /var/log/messages > o tambien (lo he probado) ; > # tail -$((125 - 105)) /var/log/messages > > Aplicá lo mismo a tu problema. > > Ricardo > > P.S. ; si funciona te agradecería mandes un mail diciendo cuál era tu > problema exactamente y cómo fue la solución exacta. Ya que me podría servir > y quiero archivarlo.... Gracias > > El Domingo 13 Noviembre 2005 20:56, Pablo Braulio escribió: > > El Domingo, 13 de Noviembre de 2005 23:17, Ricardo Araoz escribió: > > > Y si cuentas las líneas con que queda tu syslog y lo guardas en algún > > > lado? Luego en la siguiente corrida haces un tail > > > -LineasGuardadas_menos_LineasActuales y te debería dar las líneas > > > nuevas. No se cuan dificil pueda ser hacer ese script (nunca lo hice). > > > > Pues después de pensarlo un rato, veo que sería fácil restar las lineas > > sacadas en la ejecución anterior, a las lineas sacadas en la ejecución > > actual. > > > > ¿Pero como puedo restarlas?. > > > > El modo de averiguar las lineas es bastante sencillo hacerlo mediante un > > script: > > > > Sacamos el log: > > > > cat archivo_log>>temp_log
Me quedó una duda... Por qué razón guardás un temp_log. No sería más directo hacer wc -l archivo_log | cut -d " " -f1 >archivo_lineas y ahorrarte el cat ? O me estoy perdiendo de algo? Ricardo > > > > Se recoge el número de lineas que tiene el archivo del log: > > > > wc -l temp_log | cut -d " " -f1>archivo_lineas > > (este archivo se mantiene para la comparación posterior). > > > > Ahora sólo nos queda sacar los valores del número de líneas y restarlos. > > > > Conocía el funcionamiento de bc, como calculadora, pero requiere entrar > > en su entorno. No puedo hacer bc 200-100, para que me muestre la > > diferencia. > > > > Desconozco si existe algún otro modo de poder restar cantidades en > > consola directamente.