Perl спешит на помощь:
perl -pe '
sub asteriskify {
my $s = shift;
substr $s, 1, -1, "*" x (length($s) - 2);
return $s
}
s/<(.*)@(.*)(?=\..*>)/
"<" . asteriskify($1) . "@" . asteriskify($2)
/e;
' < input > output
Подстрока заменяет символы в строке со второго на предпоследний на точки , количество точек, равное длине строки - 2.
Подстановка записывает имя пользователя в $ 1 и имя домена без последней части в $ 2, часть ? =
просто гарантирует, что за ней следует точка, что угодно и >
( см. «Посмотрите вокруг утверждений» в perlre ).
Достаточно приличным решением для этого является переопределение стилей в ~/.mozilla/firefox/{userprofile}/chrome/userContent.css.
Для начала я нашел обучающее видео этого парня, а затем внес в него небольшие изменения.https://www.youtube.com/watch?v=2a7rgRsO6q4
Мои правки меняли местами черное и белое, а также добавляли атрибуты !important к цвету и фону -. Некоторые стили веб-сайтов переопределяли цвет текста, который я установил, и мне нравится белый текст на черном фоне.
pastebin для css из связанного видео:https://pastebin.com/My5byv4j
Это исправление не идеально, но я считаю, что оно лучше, чем без него.
Правка :Предупреждение. Прошлой ночью я на собственном горьком опыте обнаружил, что некоторые переключатели не видны с этими переопределениями CSS. Проблема может быть просто из-за моих правок в связанном css, я пока не уверен.
Следуя ответу @zerpsed -, чтобы избежать любых непредвиденных проблем, возникающих в результате настройки CSS/файла...
Вы можете просто заставить FireFox (63.0.3 (64 -бит )в Linux Min 19 в моем случае )использовать не -темную тему для ввода данных сайта.
about:config
в адресную строку. widget.content.gtk-theme-override
.Найдено на форумах Linux Mint, в частности, в пункте 2 этого поста .