当逗号存在时,sed命令不起作用

dsr*_*upt 2 unix command sed

sed的新手,所以请耐心等待...

我有一个php文件,其中包含以下行:

define('TARGET_A','044');
Run Code Online (Sandbox Code Playgroud)

我想找到那条线并使用sed将其替换为以下内容:

define('TARGET_K','076');
Run Code Online (Sandbox Code Playgroud)

我试过了:

$ sed -i 's/define\(\'TARGET_A\',\'044\'\)\;/define\(\'TARGET_K\',\'076\'\)\;/' myfile.php
Run Code Online (Sandbox Code Playgroud)

我尝试了几种变体,试图逃避parens并删除分号,似乎没有任何作用

任何帮助都非常感谢,谢谢

Chr*_*nus 5

这是很多逃避.怎么样......根本没有逃脱?

sed -i '.bak' "s/define('TARGET_A','044');/define('TARGET_K','076');/" myfile.php
Run Code Online (Sandbox Code Playgroud)

例:

cternus@astarael:~? cat myfile.php
define('TARGET_A','044');
cternus@astarael:~? sed -i '.bak' "s/define('TARGET_A','044');/define('TARGET_K','076');/"  myfile.php
cternus@astarael:~? cat myfile.php
define('TARGET_K','076');
Run Code Online (Sandbox Code Playgroud)