gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:37:15 25 4
gpt4 key购买 nike

sed 新手,请耐心等待...

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

define('TARGET_A','044');

我想找到该行并使用 sed 将其替换为以下内容:

define('TARGET_K','076');

我已经尝试过:

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

我尝试了几种变体,尝试转义括号并删除分号,但似乎没有任何效果

非常感谢任何帮助,谢谢

最佳答案

这是很多逃避的事情。怎么样...根本无法逃脱?

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

示例:

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');

关于unix - 当存在逗号时 sed 命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39155894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com