Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2009, 14:04
Avatar de mixba
mixba
 
Fecha de Ingreso: noviembre-2003
Ubicación: CPU (Interior)
Mensajes: 116
Antigüedad: 20 años, 6 meses
Puntos: 0
Consulta comando sed

Buenas, tengo una duda el tema es que necesito agregar un # delante de una línea de un archivo con el comando sed en shell.

El archivo que quiero modificar es el del cron que usa * * *... de esta forma:
*/5 * * * * root /opt/dns/dns.sh

entonces lo que quiero hacer es agregarle # delante para que quede asi:
#*/5 * * * * root /opt/dns/dns.sh

ahora bien, como sed usa el * para indicar todo lo que le sigue a la línea, sed se está confundiendo con estos *... lo que yo he intentado es:
sed 's:*/5 * * * * root /opt/dns/dns.sh:#*/5 * * * * root /opt/dns/dns.sh:' /etc/cron.d/stats.cron

como puedo hacer? porque si tomo como patrón */5 funciona pero puede haber otra línea que comienze igual y me la modifique cuando solo quiero hacerlo con la que contenga /opt/dns/dns.sh

Alguna sugerencia?
Gracias!