gpt4 book ai didi

linux - 使用带有正则表达式的 sed 来匹配不同的行

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

我在使用 sed 匹配正则表达式模式时遇到了一些问题。下面几行就是一个例子:

spring-core-4.0.0 应该是 spring-core-4.1.0

spring-web-4.0.0 应该是 spring-web-4.1.0

我希望正则表达式匹配 spring 和版本号之间的任何字符。我不确定是否需要为 sed 做一些其他事情来记住每行中的这些字符。

sed -E 's/spring-([a-z]+)-4.0.0/spring-([a-z]+)-4.1.0/' file.txt

当前输出是将正则表达式模式放在输出中,而不是匹配它。感谢您提供任何提示。

最佳答案

$ sed 's/\(spring-[^-]*-\)4.0.0/\14.1.0/' file
spring-core-4.1.0
spring-web-4.1.0

关于linux - 使用带有正则表达式的 sed 来匹配不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52653516/

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