Я хочу рекурсивно заменить «бла-бла-бла» в моем лицензионном регионе ни на что:
#region License
blah blah blah
blah blah blah
#endregion
следует заменить на
#region License
#endregion
Это должно относиться ко всеммои .cs файлы в определенной директории (рекурсивные).Я попробовал это с помощью sed, но так как я нахожусь на окнах, у меня были некоторые проблемы с окончаниями строк.Как я могу сделать это с Perl (или Python), или что-то родное для Windows?
РЕДАКТИРОВАТЬ: вот решение, которое я придумал, спасибо всем здесь!:
#/bin/bash
list=`find . -name '*.cs' -o -name '*.h' -o -name '*.cpp'`
for i in $list
do
perl -i~ -ne 'if (/#region License/../#endregion/) {print if /#(?:end)? region/;next};print' $i
done