gpt4 book ai didi

linux - 从键值文件中提取版本并在单个命令中替换为 html 文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:21 24 4
gpt4 key购买 nike

我有一个名为 configuration.xml 的配置文件,其结构如下:

version = "1.0.0"
...

我想读取文件的版本并替换名为 template.html 的 html 文件中的占位符 (#VERSION#),该文件具有如下结构:

<div> version: #VERSION# </div>

我已经尝试使用 grep 和 sed 分别成功地完成了这 2 个操作,但无法将它们组合在一起。以下是我的 2 个命令:

grep -Po "(?<=^version ).*" configuration.conf |cut -d "=" -f 2 | cut -d "\"" -f 2)

sed -i "s/#VERSION#/${ver1}/g" "template.html"

任何人都可以给我一个执行此操作的命令吗?

最佳答案

只需将第一个命令结果保存到一个变量。

ver1=$(grep -Po '^version\s*=\s*"\K[^"]*' configuration.conf)
sed -i "s/#VERSION#/$ver1/g" template.html

单个命令是,

sed -i "s/#VERSION#/$(grep -Po '^version\s*=\s*"\K[^"]*' configuration.conf)/g" template.html

关于linux - 从键值文件中提取版本并在单个命令中替换为 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34482286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com