Foros del Web » Administración de Sistemas » Unix / Linux »

Eliminar linea que contenga palabra con SED en PHP

Estas en el tema de Eliminar linea que contenga palabra con SED en PHP en el foro de Unix / Linux 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:38
 
Fecha de Ingreso: marzo-2015
Mensajes: 15
Antigüedad: 9 años
Puntos: 0
Eliminar linea que contenga palabra con SED en PHP

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.
  #2 (permalink)  
Antiguo 05/01/2017, 10:49
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 14 años, 6 meses
Puntos: 29
Respuesta: Eliminar linea que contenga palabra con SED en PHP

no te va a funcionar si lo agregas como comentario del bash, debes eliminar ese numeral al inicio del sed

Etiquetas: palabra, php, 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 15:56.