Matias nnss Palomec wrote:
El Sun, 4 Sep 2005 21:26:40 +0200
Pablo Braulio <[EMAIL PROTECTED]> escribió:
Hola de nuevo.
Estoy tratando de filtrar los logs del mismo día. La cuestión es que
si hago:
cat /var/log/iptables |grep "Sep 4"
Me muestra los registros de hoy. Pero intento poner esto en un
script para ejecutarlo todos los días. En este caso:
#!/bin/bash
LOG_DATE=`cat /var/log/iptables |cut -d " " -f1,3`
DATE=`echo "$LOG_DATE"`
cat /var/log/iptables |grep $DATE
Cuando hagas algo con grep, evita lo más posible las ambibalencias,
para eso utilia:
cat /var/log/iptables | grep "$DATE"
Las comillas son para el "grep", y te buscará cosas que contengan
espacios en el medio (en tu caso "Sep +%d")
Por otro lado, no te resultará más práctico algo como logcheck, yo lo
uso hace varios años y me dió muy buenos resultados.
Esto me fuciona a mi:
CATCH="Sep 4"
cat /var/log/syslog | grep "$CATCH"
Como han dicho anteriormente las "comillas" delimitan bien los espacios
Salud