Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2015, 09:46
miguex32
 
Fecha de Ingreso: julio-2015
Ubicación: chile
Mensajes: 3
Antigüedad: 9 años, 3 meses
Puntos: 0
Script awk sacar inicio y termino cront

Estimados tengo un script que saca el inicio y el termino de los log de cront , lo malo que no saca los patrones exactos que ingreso , por ejemplo con grep -w "2302" solo arroja ese resultado exacto ejeplo:

> root 2302 c Wed Jul 22 19:05:00 2015
< root 2302 c Wed Jul 22 19:09:27 2015

pero con awk me arroja todas las concordancias y yo solo quiero sacar lo que realmente necesito , un detalle es que esta linea que pondre a continuacion arroja el nombre junto el id de proceso lo que es critico ya que necesito el nombre de la shell que arroja el procesos junto el id con la entrada y salida asi

> CMD: /home/prueba2 /prueba/proc/shell.sh
> root 28282 c Wed Jul 22 19:05:00 2015
< root 28282 c Wed Jul 22 19:09:27 2015

cat log | awk -vN=1 -vP=2302 'BEGIN{N++}{Buf[NR%N]=$0}; $0 ~ P {for(i=-N+1; i<0; i++) if(NR+i>0) print Buf[(NR+i)%N]; print}'| awk 'NR==1,NR==3'

> CMD: /home/prueba2 /prueba/proc/shell.sh
> root 230202 c Wed Jul 22 19:05:00 2015
< root 2302c Wed Jul 22 19:09:27 2015
> root 23002 Wed Jul 22 19:09:27 2015


bueno resumiendo necesito que awk solo me arroje el valor exacto que escribo en el patron que es el 2302 ya que mi script lo saca de una lista donde estan todo los id de procesos . de antemano muchas gracias