返回

regex-Sed命令:如何搜索从单词开始的第二行匹配项?

发布时间:2022-03-16 11:49:27 276

我有这个文件simple.yml:

services:
  - name: first
    image: first_image
    versionId: 1.0.0_first_image_id
  - name: second
    image: second_image
    versionId: 2.0.1_second_image_id

我想替换第二次出现的versionId使用此值:versionId: image_id_edited所以文件看起来像这样:

services:
  - name: first
    image: first_image
    versionId: 1.0.0_first_image_id
  - name: second
    image: second_image
    versionId: image_id_edited

价值2.0.1_second_image_id此处经常更改,因此我无法进行静态搜索。目前,我有这个sed命令,但它不起作用:

sed -rz "s/versionId:\s*.*\$/versionId: image_id_edited/2" -i simple.yaml

我想要一个正则表达式来搜索第二个versionId: ...直到它到达终点!谢谢

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
相关帖子