如何用单词匹配替换括号内的字符

时间:2018-02-05 15:51:07

标签: bash shell sed

我有很多包含许多文件中定义的特定变量的c文件。我需要找到并替换该变量。 例如:

U2 xyz[abc],    //comment

我想找到单词[abc],并在逗号后添加一个额外的空格,通过它可以在//注释之前增加一个空格。

U2 xyz[abc], //comment 

将替换为

U2 xyz[abc],    //comment

我尝试了以下命令:

sed -i 's/\b/[abc/]/,\b/[abc/],/  /g' *  (with escape)
sed -i 's/\b[abc],\b/[abc],  /g' *
sed -i 's/\[abc\],\[abc], /g' tst1.cpp    (This works fine without \b word matching)

我该怎么做?

0 个答案:

没有答案