gpt4 book ai didi

regex - sed 通过第一个匹配参数替换输入

转载 作者:行者123 更新时间:2023-12-04 04:53:22 26 4
gpt4 key购买 nike

我试图让一些 sed 命令工作但没有成功......

echo -e "This.Is.a.Test.V03.r501.dump" | sed  "s/^\(\w+(\.\w+)*\)\.V[0-9]{2}.*$/\1/g"

基本上,我想匹配并返回 This.Is.a.Test而这个 \.V[0-9]{2}是固定的,但它返回整个输入字符串。

任何帮助表示赞赏,提前致谢!

最佳答案

\w匹配字母数字,您希望仅捕获字母,因此请替换 \w[:alpha:] .另外 {2}需要替换成\{2\} .以下适用于 GNU sed

 echo -e "This.Is.a.Test.V03.r501.dump" | 
sed "s/^\([[:alpha:].]\+\)\.V[0-9]\{2\}.*$/\1/g"
This.Is.a.Test

关于regex - sed 通过第一个匹配参数替换输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17096258/

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