Okay, maybe something wrong with unicode or etc, but the code tells everything:
$ cat leo
сказывать
ссказываю
сказав
BladeMight@Chandere ~ 23:24:58
$ cat leo | perl -pe 's/^с+каз/Рассказ/g'
Рассказывать
ссказываю
Рассказав
BladeMight@Chandere ~ 23:25:00
$ cat leo | sed -r 's/^с+каз/Рассказ/g'
Рассказывать
Рассказываю
Рассказав
I have file leo
, contents in cyrillic, so i wanted to replace wrong places with the regex ^с+каз
in perl -pe
, but it replaces only the ones that have only 1 с
(cyrillic one), e.g. +
does nothing in this case(and for non-cyrillic it works fine), although in sed -r
it works perfectly. Why could that be?