Use sed para anexar dados ANTES de fechar aspas duplas envolvendo um caminho

Use sed para anexar dados ANTES de fechar aspas duplas envolvendo um caminho

Preciso anexar o caminho /opt/dell/dccde um aplicativo fora da instrução de caminho padrão em/etc/ambiente

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

O problema é que o anexo deve estar dentro do fechamentocitação duplado par que envolve o caminho.

Responder1

Embora este exemplo se aplique à edição de um caminho em um arquivo específico, muitos valores de diretiva em arquivos de configuração que requerem modificação com sed podem ser colocados entre um par de aspas. Sentindo que a solução poderia ser de amplo interesse, compartilhei-a abaixo:

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

A captura de tela da solução de prova funciona conforme descrito

O benefício da correspondência na cotação final é que ela garante que mesmo que o caminho mude no futuro, esta expressão sed ainda funcionará corretamente anexando o caminho personalizado no final dela antes das aspas duplas de fechamento.

A expressão sed acima foi testada e funciona corretamente, mas outras podem ter uma maneira mais elegante de obter o mesmo resultado; sinta-se à vontade para compartilhá-los aqui.

Não se esqueça de adicionar -iswitch para tornar as alterações persistentes após o teste-

informação relacionada