将文本中某个单词转换成大写,其余不变
文本内容:
$ 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'
思考:这个只能将某一个具体的字符串替换成相应的大写,如果现在需要将所有花括号中的字符串都替换成大写呢?