Это 2017 и мы до сих пор ремонт электроники, перезапустив их... Насколько я помню в Oracle изменила лицензию своего JDK, чтобы запретить переупаковываются перераспределения, сколько будет необходимо для DEP/пакетами apt. Лондон. Лондон, Англия? Всегда заставляет меня смеяться (как британец, живущий в США). @Catija я не уверен, какую часть вы принимаете вопрос. Юридически, ягненок означает, что мясо получают из овец. Именно поэтому вы не видите никакой баранины, это то, что говорит закон, это то, что мои ответы говорит. Мой ответ не ясен? Моя трактовка неправильная? Конечно есть магазины, которые называют его бараниной. Как долго, как вы не называйте это что-то это не так, вы можете называть его как угодно. Вы можете взять кусок коровьего мяса и называют это "мясо богов". Пока закон не указывает MotG как-то иначе, нет никаких проблем. Если вы взяли кусок говядины и назвал его 'курица' и тогда у тебя будет проблема. Меня волнует коды побег. Они должны оставаться в выходной, как я хочу, чтобы форматированные выходные данные остаются цветные. Я обновил соответственно вопрос.

Наивной реализации, который полагается только на Perl слова классовый характер. Изменения только ["] на [„] или [”].

#!/usr/Бен/Perl с -з -0777
местные $/ = фдоон;

открыть ВХОДНОЙ_ФАЙЛ, $argv[0] В или умереть "я не могу прочитать файл. $!";
$строка = <ВХОДНОЙ_ФАЙЛ>;
рядом ВХОДНОЙ_ФАЙЛ;

строке $string =~ с/(\Ш)\"/$1”/СМГ;
строке $string =~ ы/\"(\ш)/„$1/СМГ;

открыть файл outfile, ">", $массива argv[1] или умереть "я не могу писать в файл. $!";
печать ВЫХОДНОЙ_ФАЙЛ ($строка);

рядом 

Сохранить как script.pl и работать на Perl script.pl ВХОДНОЙ_ФАЙЛ ВЫХОДНОЙ_ФАЙЛ. После этого вам нужно только искать какие-то левые за неправильно расставленные прямые цитаты, как |аааааа"bbbbb| или |аааа" вввв|, который, надеюсь, не очень частых.