【发布时间】:2019-11-30 22:02:18
【问题描述】:
我正在尝试使用 shell 脚本修改文件中的字符串。
文件version.yaml中的内容:
Version: 1.0.0-ghjjh
我的期望:
如果还没有添加后缀,则在给定参数的版本字符串中添加后缀-{given argument}。否则使用给定的参数修改后缀。
对于给定的参数0:
上面我提供的文件,没有后缀,预期结果是Version: 1.0.0-ghjjh-0
在文件中这个字符串之后已经有后缀。下次给定参数6,预期结果是Version: 1.0.0-ghjjh-6
在 shell 脚本中最简单的方法是什么?
【问题讨论】:
-
使用
sed和s/替换。将版本与一些正则表达式匹配,直到后缀。删除后缀并替换为新的。 -
为什么
-0是后缀而-ghjjh不是?