【问题标题】:How to replace environment variables into a text file如何将环境变量替换为文本文件
【发布时间】:2021-12-27 20:29:30
【问题描述】:

我有一个包含路径的 XML 文件,该路径因我的环境而异。我创建了一个包含正确字符串的 $ENV_PATH 变量。如何使用环境变量的值解析和替换 XML 文件中的 $ENV_PATH

【问题讨论】:

  • 使用subst ?
  • 你能举例说明你的意思吗?该值如何出现在您的 XML 中,您希望它在替换后如何出现? sed 是一个通用的 Unix 工具,用于替换字符串和对文件进行其他编辑。我会建议这样做。不过,我不确定这真的是一个 GitLab 问题。

标签: bash environment-variables


【解决方案1】:

假设您在 linux 上运行,您可以使用 sed 命令完全按照您的要求进行操作。如果my_file.xml中有如下XML文件:

<example>
  <my_tag>SUBSTITUTE_ME</my_tag>
</example>

您可以使用以下命令: sed -i 's/SUBSTITUTE_ME/$ENV_PATH/g' my_file.xml

这将产生以下文件(如果 ENV_PATH=/dev)

<example>
  <my_tag>/dev</my_tag>
</example>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2014-06-17
    • 1970-01-01
    • 2021-12-01
    • 2011-07-13
    • 2021-08-01
    • 2016-02-02
    相关资源
    最近更新 更多