搜索并替换哈希值.我做错了什么



在文件的开头有以下内容

<?php
return array(
    'DB' => array(
        'extTablesDefinitionScript' => 'extTables.php',
        'host' => '172.17.1.47',

其中CCD_ 1可以是任何东西。我想将它的设置更改为$ip中的内容。所以我试过

ip="1.2.3.4"
sed -i "s/'host' => '.*',/$ip/g" /tmp/LocalConfiguration.php
sed -i "s/('host' => ').*/1$ip'/g" /tmp/LocalConfiguration.php

但is不会改变任何事情。

问题

有人能看到出了什么问题吗?或者知道更好的方法吗?

报价似乎一团糟。您可以使用:

ip="1.2.3.4"
sed -i.bak -r "s/('host' => ')[^']*'/1$ip'/" file.php
cat file.php
<?php
return array(
    'DB' => array(
        'extTablesDefinitionScript' => 'extTables.php',
        'host' => '1.2.3.4',

最新更新