【发布时间】:2012-07-28 15:21:12
【问题描述】:
如何使用 sed 将源文件中的所有 C 样式 cmets 替换为 C++ 样式。
所有这些:
int main() {
/* some comments */
...
到:
int main() {
// some comments
...
所有 cmets 都是单行代码,中间没有这样的代码:
int f(int x /*x-coordinate*/ );
所以我尝试了这个:
sed -i 's/ \/\* .* \*\ / \/\/* /g' src.c
但它使文件保持不变。 This post 类似,但我试图理解 sed 的表达式语法。自从 ”。”匹配任何字符,“*”匹配零个或多个某些模式。我假设“.*”匹配任意数量的任意字符。
【问题讨论】:
-
这是我第一次听到“C cmets”和“C++ cmets”的名字