【问题标题】:Why is SED echoing rather than editing: sed '/^;text1/!b;:a;n;//ba;i\text2' [duplicate]为什么 SED 回显而不是编辑: sed '/^;text1/!b;:a;n;//ba;i\text2' [重复]
【发布时间】:2015-07-09 04:33:56
【问题描述】:
sed '/^;date.timezone =/!b;:a;n;//ba;i\date.timezone = Europe/London' /etc/php.ini

您可能会猜到我正在创建一个用于设置 LAMP 服务器的脚本。

在上面的例子中,文本没有被替换,而是显示在控制台上。

我的目标是插入date.timezone = Europe/London最后一次出现的;date.timezone =

【问题讨论】:

  • 您没有使用 -i 标志来告诉 sed 就地修改。
  • 好吧,现在我觉得很傻。就是这样。如果你愿意,把它作为答案?
  • 关闭/删除问题可能更好。这经常出现,不需要其他问题。
  • 您可以删除问题。我会鼓励你。这个地方看起来很奇怪

标签: string bash sed centos centos7


【解决方案1】:

Etan Reisner: 您没有使用 -i 标志来告诉 sed 就地修改。

【讨论】:

    猜你喜欢
    • 2011-08-10
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 2017-07-27
    • 2014-03-29
    • 2021-10-06
    • 2016-03-20
    相关资源
    最近更新 更多