Utilisation de sed avec le signe moins [duplicate]

Sep 25 2020

Je souhaite rechercher toutes les instances de #- "${COMPOSER_CONFIG}et les remplacer par - "${COMPOSER_CONFIG}dans un fichier. (Remarque, la suppression de #- )

La commande que j'ai proposée est:

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

Mais j'obtiens l'erreur:

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

Il semble que le signe moins soit à l'origine du problème. Après avoir recherché cela, je suis incapable d'identifier pourquoi c'est le cas.

Toute idée est la bienvenue.

Réponses

1 Ivan Sep 25 2020 at 17:31

Essaye ça

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