我正在寻找替换文件中的一行文本。 这不是特定的行#,而是匹配某个参数,然后用我想要的内容替换整行。
调查'sed'似乎是一个想法,问题是源代码中包含的所有特殊字符/替换字符串让我感到困惑,因为如何正确处理。 我也试过这些是解析变量,但没有结果。
例如:
要匹配的来源行:PATH_FLOW=*ANYTHINGgoes*
要替换为:PATH_FLOW="file:///var/log"
sed -i 's/^PATH_FLOW=*/PATH_FLOW="file:///var/log"/g' /etc/sysconfig/random_file
答案 0 :(得分:1)
你可以像这样使用它:
sed -i.bak '/PATH_FLOW=/s~^.*$~PATH_FLOW="file:///var/log"~'