如何替换行bash脚本

时间:2014-04-28 18:43:31

标签: bash shell sed

我正在寻找替换文件中的一行文本。 这不是特定的行#,而是匹配某个参数,然后用我想要的内容替换整行。

调查'sed'似乎是一个想法,问题是源代码中包含的所有特殊字符/替换字符串让我感到困惑,因为如何正确处理。 我也试过这些是解析变量,但没有结果。

例如: 要匹配的来源行:PATH_FLOW=*ANYTHINGgoes* 要替换为:PATH_FLOW="file:///var/log"

sed -i 's/^PATH_FLOW=*/PATH_FLOW="file:///var/log"/g' /etc/sysconfig/random_file

1 个答案:

答案 0 :(得分:1)

你可以像这样使用它:

sed -i.bak '/PATH_FLOW=/s~^.*$~PATH_FLOW="file:///var/log"~'