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

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

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

为什么命令不起作用?

只需使用sed -i来更改文件。

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

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

  2. 替代品

  3. x保存并关闭