【发布时间】:2009-11-11 11:15:25
【问题描述】:
我有一个从其他地方复制的 C 文件,但它有很多如下的 cmets:
int matrix[20];
/* generate data */
for (index = 0 ;index < 20; index++)
matrix[index] = index + 1;
/* print original data */
for (index = 0; index < 5 ;index++)
如何删除/* 和*/ 所包含的所有cmets。有时,cmets
由 4-5 行组成,我需要删除所有这些行。
基本上,我需要删除/* 和*/ 之间的所有文本,甚至\n 也可以介于两者之间。请使用sed、awk 或perl 之一帮助我完成此操作。
【问题讨论】:
-
我喜欢“我有一个 C 文件,但它有很多 cmets”中的“但是”这个词。
-
@Manni ;-) 见stackoverflow.com/questions/1260273/…
-
毫无疑问,有些 cmets 是疯了。但是要摆脱 *all cmets 吗?