我有一行文件:
value = "http://jenkins/my/job/jobname/4564/artifact"
现在我想通过sed用不同的号码替换号码(4564
)。
我试过了:
sed 's|http[s]?:\/\/.*\/job\/jobname\/([0-9]+)\/artifact|8945|g'
在所有工具中,我可以很好地匹配组,但我似乎无法弄清楚如何告诉sed替换唯一的组。
答案 0 :(得分:1)
试试这个:
sed 's@\(/jobname/\)[0-9]\+@\1whatever@'
|
作为sed的s
命令的分隔符,然后您无需转义那些/
,例如http://
+
和()
以赋予它们特殊含义。