Linux 通过bash从PHP文件中注释出一个值?

Linux 通过bash从PHP文件中注释出一个值?,linux,bash,scripting,sed,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="def

所以,我正在编写一个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语法错误。

看起来您只是想:

sed'/WP|u CACHE/s | ^ |/|'
sed'/WPCACHE/s | ^ |/|'

这会将
/
前置到包含字符串
WP\u CACHE
WPCACHE
的行。如果您试图将替换内容限制为也与
^define
匹配的行,请尝试:


sed'/^define(.WP_CACHE/s | ^ |/|'
(实际上,您可以匹配引号字符,但使用
更容易键入。您需要进一步细化问题,以描述您正在尝试执行的操作。

该方法在第一个操作中也会失败。
$one
的值是多少?@williampersell在帖子中出错。第一个应该是一个。我只是想注释一下。)或可能的删除。define('WP_CACHE',true);//由WP缓存管理器添加define('WPCACHEHOME','/home/fescobar/public_html/testground/WP content/plugins/WP super CACHE/'));//由WP Cache Manager添加我尝试了您的示例,但没有任何更改。如果我给出的前两个示例没有将
//
添加到包含文本
WP\u Cache
WPCACHE
的任何行的开头,则您可能输入了错误的命令。(该文件或您的
sed
实现已损坏,或者您希望它更改文件而不是用作筛选器。)