使用sed在特殊字符之间添加值

时间:2017-03-01 03:48:10

标签: sed

我想在''之间为数据库,用户名等添加相应的值。

$databases = array (
  'default' =>
  array (
    'default' =>
    array (
      'database' => '',
      'username' => '',
      'password' => '',
      'host' => '',
      'port' => '',
      'driver' => '',
      'prefix' => '',
    ),
  ),
);

我已经尝试过,但没有效果。

sed -ie 's/'database' => ''/'database' => 'testdb'/g' file

2 个答案:

答案 0 :(得分:1)

就像这样(在[1,2,3] [6,7,8] 命令周围使用双引号:

sed

或者更好的正则表达式来处理0个或更多空格:

sed -i "s/'database' => ''/'database' => 'testdb'/g" file

答案 1 :(得分:1)

sed  "/username/ s/''/'blabla'/" inputfile

如果匹配,则搜索字符串username,然后在输入文件中将''替换为'blabla

您可以使用sed -i.bak选项来反映文件中的更改。