Utilice sed para agregar datos ANTES de una comilla doble de cierre que incluya una ruta

Utilice sed para agregar datos ANTES de una comilla doble de cierre que incluya una ruta

Necesito agregar la ruta /opt/dell/dccde una aplicación fuera de la declaración de ruta predeterminada en/etc/entorno

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/dell/dcc"

El problema es que el anexo debe estar dentro del cierre.comillas doblesdel par que encierra el camino.

Respuesta1

Aunque este ejemplo se aplica a la edición de una ruta en un archivo específico, muchos valores de directiva en archivos de configuración que requieren modificación con sed pueden estar entre comillas. Sintiendo que la solución podría ser de gran interés, la compartí a continuación:

sed 's#"$#:/opt/dell/dcc"#' /etc/environment

La captura de pantalla de la solución de prueba funciona como se describe

El beneficio de hacer coincidir la cotización final es que garantiza que incluso si la ruta cambia en el futuro, esta expresión sed seguirá funcionando correctamente agregando la ruta personalizada al final antes de la comilla doble de cierre.

La expresión sed anterior se ha probado y se sabe que funciona correctamente, pero otras podrían tener una forma más elegante de lograr el mismo resultado; no dudes en compartirlos aquí.

No olvide agregar -iun interruptor para que los cambios sean persistentes después de la prueba.

información relacionada