小编Swi*_*coa的帖子

在文件中搜索模式并替换同一行中的另一个模式

我想在一堆源文件中搜索一个模式。该模式应充当标记。如果找到模式,我想通过执行另一个字符串的替换来处理该行

例如:

Private const String myTestString = @"VAL15"; // STRING—REPLACE-VAL##
Run Code Online (Sandbox Code Playgroud)

在这里,我想在我的源文件中搜索模式STRING—REPLACE-VAL,然后替换VAL15VAL20相同的。

输出:

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支持搜索模式但替换匹配行中的另一个字符串?

任何帮助,将不胜感激。提前致谢。

bash shell awk sed

5
推荐指数
1
解决办法
5428
查看次数

标签 统计

awk ×1

bash ×1

sed ×1

shell ×1