通过bash注释PHP文件中的值?

时间:2013-02-03 15:42:32

标签: linux bash scripting sed

所以,我正在研究一个bash脚本,并且我需要一个函数来在PHP文件中注释掉两个值。

define('WP_CACHE', true); //Added by WP-Cache Manager
define( 'WPCACHEHOME', '/home/fescobar/public_html/testground/wp-content/plugins/wp-super-cache/' ); //Added by WP-Cache Manager

我设法使用以下内容摆脱了第一行。

first="define('WP_CACHE', true);"; sed "s/$one/testingwp/g" wp-config.php

然而,该方法在第二次失败。我的主要目标是在这些值前面用// *注释掉这两行。但是,我总是得到一个sed语法错误。

1 个答案:

答案 0 :(得分:0)

看起来你只是想要:

sed '/WP_CACHE/s|^|//|'sed '/WPCACHE/s|^|//|'

这会将//添加到包含字符串WP_CACHEWPCACHE的行。如果您尝试将替换重新绑定到也与^define匹配的行,请尝试:

sed '/^define(.WP_CACHE/s|^|//|'(您实际上可以匹配引号字符,但使用.更容易输入。您需要更多地优化问题以描述您要执行的操作。