所以,我正在研究一个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语法错误。
答案 0 :(得分:0)
看起来你只是想要:
sed '/WP_CACHE/s|^|//|'
和sed '/WPCACHE/s|^|//|'
这会将//
添加到包含字符串WP_CACHE
或WPCACHE
的行。如果您尝试将替换重新绑定到也与^define
匹配的行,请尝试:
sed '/^define(.WP_CACHE/s|^|//|'
(您实际上可以匹配引号字符,但使用.
更容易输入。您需要更多地优化问题以描述您要执行的操作。