Как я удаляю комментарии файлов?

У меня есть dir со многими файлами. Я хочу удалить все комментарии этого файлы. Как я делаю это?

Файлы похожи на это (все, что между/*, и */являются комментарием):

/* */ import java.util.ArrayList;

1
задан 12 July 2015 в 16:40

2 ответа

Скопируйте свои файлы где-то в другом месте сначала. Если как в Вашем примере комментарий находится на одной строке, делают

for file in *.java
do 
   sed -i 's|/\*[^/]*\*/||g' "$file"
done
2
ответ дан 7 December 2019 в 13:56

Так как они всегда находятся на одной строке, и несколько происшествий на той же строке, кажется, исключены:

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

Однако в случае нескольких происшествий на той же строке:

for f in *.java; do sed 's/\/\*[^*]*\*\/ \?//g' "$f"; done
0
ответ дан 7 December 2019 в 13:56

Другие вопросы по тегам:

Похожие вопросы: