【问题标题】:Using sed with minus sign [duplicate]使用带减号的 sed [重复]
【发布时间】:2021-01-28 05:18:09
【问题描述】:

我想在文件中查找#- "${COMPOSER_CONFIG} 的所有实例并替换为- "${COMPOSER_CONFIG}。 (注意,删除#-

我想出的命令是:

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

但我得到了错误:

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

看来是减号导致了问题。经过研究,我无法确定为什么会这样。

非常欢迎任何见解。

【问题讨论】:

  • 那么,为什么不使用替换命令呢? sed -i 's/#- "${COMPOSER_CONFIG}/- "${COMPOSER_CONFIG}/g' docker-compose.yml
  • 请在您的问题中添加示例输入(无描述、无图像、无链接)以及该示例输入所需的输出(无评论)。
  • @Cyrus 我试图改善这个问题。
  • 如果您之前否决了我的问题,请重新考虑。

标签: sed


【解决方案1】:

试试这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多