У меня есть dir со многими файлами. Я хочу удалить все комментарии этого файлы. Как я делаю это?
Файлы похожи на это (все, что между/*, и */являются комментарием):
/* */ import java.util.ArrayList;
Скопируйте свои файлы где-то в другом месте сначала. Если как в Вашем примере комментарий находится на одной строке, делают
for file in *.java
do
sed -i 's|/\*[^/]*\*/||g' "$file"
done
Так как они всегда находятся на одной строке, и несколько происшествий на той же строке, кажется, исключены:
for f in *.java; do sed -i 's/\/\*[^*]*\*\/ \?//' "$f"; done
Однако в случае нескольких происшествий на той же строке:
for f in *.java; do sed 's/\/\*[^*]*\*\/ \?//g' "$f"; done