gpt4 book ai didi

linux - 使用 linux sed 命令更新文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:52 25 4
gpt4 key购买 nike

要求很简单,但由于我不是 Linux 专家,而且 stackoverflow 的可用代码无法正常工作,所以我需要帮助。我有一个信息参数文件,在特定行中我有以下模式:

$$REFRESH_LOAD_TIME=200

我需要一个 shell 脚本来将 200 更新为作为参数传递给 shell 脚本的新值。以下代码未按预期工作。

#!/bin/bash
RefreshUTCDateTime="$1"
ParameterFileLocation ="$2"
sed -i 's/$$REFRESH_LOAD_TIME/$$REFRESH_LOAD_TIME=$RefreshUTCDateTime /g' $ParameterFileLocation*

100 作为参数传递时的预期值执行后

$$REFRESH_LOAD_TIME=100

我想通过这个A shell script to to change a value in a file with a parameter但这没有帮助。

最佳答案

sed "s/\$\$REFRESH_LOAD_TIME.*/\$\$REFRESH_LOAD_TIME=$RefreshUTCDateTime /g" $ParameterFileLocation*

简要说明,

  • 变量扩展发生在双引号中。
  • 并且美元符号需要在 sed 中进行转义以进行模式替换。

关于linux - 使用 linux sed 命令更新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46598474/

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