Foros del Web » Programación para mayores de 30 ;) » Programación General »

Eliminar linea que contenga palabra con SED

Estas en el tema de Eliminar linea que contenga palabra con SED en el foro de Programación General en Foros del Web. Buenos días compañeros. Tengo un problema con el comando SED en Linux, quiero eliminar de un documento la linea que contenga una variable y no ...
  #1 (permalink)  
Antiguo 05/01/2017, 01:36
 
Fecha de Ingreso: marzo-2015
Mensajes: 15
Antigüedad: 9 años
Puntos: 0
Eliminar linea que contenga palabra con SED

Buenos días compañeros.
Tengo un problema con el comando SED en Linux, quiero eliminar de un documento la linea que contenga una variable y no doy con la manera de resolverlo.

Si ejecuto el comando manualmente desde Linux me funciona sin problemas, pero cuando lo ejecuto desde PHP lo ejecuta pero no hace lo que tiene que hacer, es algo extraño.

La variable me la introduce bien en el script porque lo he comprobado.

Os dejo aquí los datos:
PHP:
shell_exec("/bin/bash /var/www/html/admin/eliminaanterior.sh $codigoproyecto");

Contenido de eliminaanterior.sh:
#!/bin/bash

codigo=$1
#sed -i "/${codigo}/ d" /var/www/html/admin/listacorreo.sh

si alguien me puede echar una mano y decirme que puedo estar haciendo mal se lo agradecería mucho, llevo unos dias y no doy con ello.

Saludos y gracias.

Etiquetas: palabra, sed
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:10.