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并删除分号,似乎没有任何作用
任何帮助都非常感谢,谢谢
这是很多逃避.怎么样......根本没有逃脱?
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)