Если вы хотите избавиться от ./
, вам необходимо включить оба этих символа в регулярное выражение.
s/^\.\///;
Оба значения .
и /
имеют специальные значения в этом выражении (.
является метасимволом регулярных выражений, означающим «любой символ», а /
является разделителем для оператора s///
), поэтому нам нужно избежать их обоих, поставив перед ними \
.
Альтернативный (и, на мой взгляд, лучше) подход к проблеме /
заключается в изменении символа, который вы используете в качестве разделителя s///
.
s|^\./||;
Все это задокументировано в perldoc perlop .