为什么我不能用 sed 替换特定的字符串?

为什么我不能用 sed 替换特定的字符串?

我想memory_limit = 128Mmemory_limit = 512M文件中的特定字符串替换/etc/php5/apache2/php.ini

sed 's/memory_limit = 128M/memory_limit = 512M/g'  /etc/php5/apache2/php.ini

为什么命令不起作用?

答案1

只需用来sed -i就地更改文件即可。

答案2

你可以在 Ex 模式下使用 Vim:

ex -sc '/memory_limit = /s/128/512/|x' /etc/php5/apache2/php.ini
  1. /memory_limit = /找到正确的行

  2. s代替

  3. x保存并关闭

相关内容