gpt4 book ai didi

sed - 改进 sed 中的正则表达式以替换匹配 string=value 的值

转载 作者:行者123 更新时间:2023-12-04 05:50:45 25 4
gpt4 key购买 nike

我需要替换一个与 string=value 匹配的值
所以这就是我想出的:

echo "some string=oldvalue" | sed 's/\(some string\=\)(.*)/\1newvalue/'

它工作正常,我只是想知道是否有更好、更短的方法来完成相同的任务

TIA

最佳答案

some_string是一个常数值,只需使用:

sed 's/some string=.*/some string=newvalue/'

根据以下成绩单:
pax> echo "some string=oldvalue" | sed 's/some string=.*/some string=newvalue/'
some string=newvalue

但是您可能需要考虑使用开始标记,这样您就不会拿起其他键:
sed 's/^some string=.*/some string=newvalue/'

如果您想保留该行的其余部分(例如,在一个空格之后),请使用:
pax> echo "string=old # comment" | sed 's/string=[^ ]*/string=newvalue/'
string=newvalue # comment

这是通过限制 = 之后的项目来实现的。到非空格字符。

关于sed - 改进 sed 中的正则表达式以替换匹配 string=value 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10083930/

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