Я работаю со статическими сайтами и регулярно делаю массовые замены одинаковых строк в куче файлов html Пользуюсь программой regexxer:
http://libreportal.net/images/index.php?v=2016-11-26_tfgz0lwd1u85bjtyirmk6krw... и комбинациями из find и sed
Недавно установил последний стабильный Дебиан, а там regexxer не может открыть окно параметров. В консоли при открытии параметров такие ошибки:
(regexxer:5116): Gtk-WARNING **: Theme parsing error: <data>:4:28: The style property GtkWidget:focus-padding is deprecated and shouldn't be used anymore. It will be removed in a future version
(regexxer:5116): glibmm-CRITICAL **:
unhandled exception (type Glib::Error) in signal handler:
domain: gtk-builder-error-quark
code : 11
what : /usr/share/regexxer/prefdialog.ui:28:37 Invalid property: gtkmm__GtkDialog.has_separator
Там нужно было задать кодировку сайта cp1251, так как заказали обработать сайт в данной кодировке. Regexxer просто отказался открывать этот сайт, а как переконвертировал его в utf8 командой
for FILE in $(find site.ru -name '*.html'); do mv $FILE{,.orig} && iconv -f CP1251 -t UTF-8 $FILE.orig -o $FILE; done
то всё отлично.
А потом пришлось обратно переводить в cp1251. Раньше в regexxer всё открывалось. Почему там теперь ошибка и как исправить ?