为什么 SED 回显而不是编辑:sed '/^;text1/!b;:a;n;//ba;i\text2'

Why is SED echoing rather than editing: sed '/^;text1/!b;:a;n;//ba;i\text2'

sed '/^;date.timezone =/!b;:a;n;//ba;i\date.timezone = Europe/London' /etc/php.ini

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

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

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

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