【问题标题】:Manipulate string in file using shell使用 shell 操作文件中的字符串
【发布时间】: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 脚本中最简单的方法是什么?

【问题讨论】:

  • 使用 seds/ 替换。将版本与一些正则表达式匹配,直到后缀。删除后缀并替换为新的。
  • 为什么-0是后缀而-ghjjh不是?

标签: string bash shell file


【解决方案1】:

将版本存储在单独的文件中,然后从 template 重新生成 YAML。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    相关资源
    最近更新 更多