У меня есть файл .pc (Pro c), у которого есть некоторые проблемы с совместимостью с linux при передаче из windows. Поэтому я попытался создать скрипт для формализации документа в нужном мне формате, но я столкнулся с проблемой с подстановкой комментариев //
. Проблема:
Мне нужно заменить все комментарии, которые начинаются с //
на /* */
комментариев
Я уже сделал это, но у меня есть простая проблема, в некоторых файлах у меня есть //
комментариев в /* */
комментариев, как в примере ниже:
/*
// some comments
code;
code;
*/
Итак, когда я пошел заменить это сценарием, это выглядит так:
/*
/* some comments */
code;
code;
*/
Но последний */
отцовских комментариев дает мне ошибку, потому что не может быть двух */
сцепленных, поэтому последний */
дает мне ошибку.
Мне нужно заменить только комментарии, которые не только в /* */
комментарии
и замените //
внутри них одним /*
for file in $(ls $path)
do
sed -i -e '/\/\// s/$/ *\//g' -e 's/\/\//\/* /g' $path/file
done