gpt4 book ai didi

linux - 如何使用 sed 只替换第一次出现的地方?

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:24 36 4
gpt4 key购买 nike

这是我的命令:

sed -i -E  's/(<Connector port=)([a-zA-Z0-9"-])+/\1"VALUE10"/g' server.xm

当我执行此 cAll 事件时,文件中的所有事件都已被替换。

如何使用 sed 仅替换文件中的第一个匹配项?

最佳答案

只需使用 awk。使用 GNU awk 进行 gensub() 和就地编辑:

awk -i inplace '!f{$0=gensub(/(<Connector port=)[[:alnum:]"-]+/,"\\1\"VALUE10\"","g"); f=1} 1' server.xm

关于linux - 如何使用 sed 只替换第一次出现的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44138240/

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