【发布时间】:2018-03-22 15:40:00
【问题描述】:
我想在一堆源文件中搜索一个模式。图案应充当标记。如果找到该模式,我想通过替换另一个字符串来处理该行
例如:
Private const String myTestString = @"VAL15"; // STRING—REPLACE-VAL##
在这里,我想在我的源文件中搜索模式STRING—REPLACE-VAL,然后将VAL15 替换为VAL20。
输出:
private const String myTestString = @"VAL20"; // STRING—REPLACE-VAL##
尝试了下面的命令,但没有按预期工作。
sed -i '/,STRING—REPLACE-VAL##/ {; s/,VAL15,/,VAL20,/;}' myTestFile.cpp
问题:是否可以先搜索STRING—REPLACE-VAL##,然后在同一行搜索匹配模式@"VAL??”,然后将15替换为20。
sed 很容易支持搜索和替换相同的模式,但不确定sed 是否支持搜索模式但替换匹配行中的另一个字符串?
任何帮助将不胜感激。提前致谢。
【问题讨论】: