替换文本中某个具体的字符串的大小写

将文本中某个单词转换成大写,其余不变

文本内容:

$ cat test.yml
- name: "下载应用程序源文件"
  git:
    repo: "{{git_url}}"
    dest: "{{ build_dir }}/java"
    clone: YES
    force: YES
    depth: 1
    version: "{{ tag }}"
  delegate_to: 127.0.0.1
  run_once: True 
  tags:
    - build_java

需要将{{git_url}}改成{{ GIT_URL }}

cat test.yml | sed 's/\(.*\)\({{git_url}}\)\(.*\)/\1{{ GIT_URL }}\3/g'

思考:这个只能将某一个具体的字符串替换成相应的大写,如果现在需要将所有花括号中的字符串都替换成大写呢?

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ——梁野山会师 谁的年少不曾遇到过那么些个奇葩,芸芸众生皆如此,...
    姑娘玉秋阅读 474评论 1 2
  • 接触了很多聪明人,聊天的确很受益。 但是合作以后发现,“太聪明”的人总想自己利益大于一切,很难长久共事。 现在回头...
    无界飞扬阅读 1,126评论 0 0
  • 你如春风走来让我的生活更加精彩那荒凉的原野一片绿葱葱的生机你是我眼中的春天
    昊水长天阅读 87评论 1 5