我有一个包含许多文件的目录。我想删除该文件的所有注释。我该怎么做?
文件看起来像这样(/* 和 */ 之间的所有内容都是注释):
/* */ 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