使用带负号的sed

使用带负号的sed,sed,Sed,我想在一个文件中找到-“${COMPOSER\u CONFIG}的所有实例,并替换为-“${COMPOSER\u CONFIG}。(注意,删除#-) 我想到的命令是: sed -i '/#- "${COMPOSER_CONFIG}/- "${COMPOSER_CONFIG}' docker-compose.yml 但我得到了一个错误: sed: -e expression #1, char 25: unknown command: `-' 似乎是负号引起了问题。经过研究,

我想在一个文件中找到
-“${COMPOSER\u CONFIG}
的所有实例,并替换为
-“${COMPOSER\u CONFIG}
。(注意,删除
#-

我想到的命令是:

sed -i '/#- "${COMPOSER_CONFIG}/- "${COMPOSER_CONFIG}' docker-compose.yml
但我得到了一个错误:

sed: -e expression #1, char 25: unknown command: `-'
似乎是负号引起了问题。经过研究,我无法确定为什么会这样

欢迎有任何见解。

试试这个

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

那么,为什么不使用替换命令呢
sed-i的/#-“${COMPOSER_-CONFIG}/-”${COMPOSER_-CONFIG}/g'docker compose.yml
请将示例输入(无描述、无图像、无链接)和该示例输入的所需输出添加到您的问题中(无评论)。@Cyrus我已尝试改进该问题。如果您之前否决了我的问题,请重新考虑。