使用linux sed命令更新文件

时间:2017-10-06 04:51:24

标签: linux shell sed

要求很简单,但由于我不是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 但它没有帮助。

1 个答案:

答案 0 :(得分:0)

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

简要说明,

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