为什么 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 就地修改。
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 就地修改。