如何删除文件的评论?

如何删除文件的评论?

我有一个包含许多文件的目录。我想删除该文件的所有注释。我该怎么做?

文件看起来像这样(/* 和 */ 之间的所有内容都是注释):

/* */ import java.util.ArrayList;

答案1

首先将文件复制到其他地方。如果像你的例子一样,注释在一行上,请

for file in *.java
do 
   sed -i 's|/\*[^/]*\*/||g' "$file"
done

答案2

因为它们总是在一行上,并且同一行上的多次出现似乎被排除在外:

for f in *.java; do sed -i 's/\/\*[^*]*\*\/ \?//' "$f"; done

但是,如果在同一行出现多次:

for f in *.java; do sed 's/\/\*[^*]*\*\/ \?//g' "$f"; done

相关内容