Usando sed com sinal de menos [duplicado]

Sep 25 2020

Desejo localizar todas as instâncias de #- "${COMPOSER_CONFIG}e substituir por - "${COMPOSER_CONFIG}em um arquivo. (Observe a remoção de #- )

O comando que eu inventei é:

sed -i '/#- "${COMPOSER_CONFIG}/- "${COMPOSER_CONFIG}' docker-compose.yml

Mas recebo o erro:

sed: -e expression #1, char 25: unknown command: `-'

Parece que o sinal de menos está causando o problema. Depois de pesquisar isso, não consigo identificar por que isso acontece.

Qualquer ideia é muito bem-vinda.

Respostas

1 Ivan Sep 25 2020 at 17:31

Tente isto

sed -i '/COMPOSER_CONFIG/s/#//' docker-compose.yml