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