>>795
最初からこう書けばよかった?
$ perl -i.bak -pe 's/^(¥C{15})3/${1}0/ if $. == 8' hoge.txt
ちなみにマルチバイトの文字を含んでいても perl では今の所
「'.' は原則 1byte マッチ」だよ。

以下、メモだが十二分にスレ違い。

programming Perl 第2版の正規表現の項には
「 1 charactor という書きかたは誤用だ」的な注釈がついている。
第3版では注釈自体は消えたものの新たに Unicode の項が設置され
use utf8 してコンパイルした場合には. = ( Unicodeにおける )一文字
にマッチと書いてある。そう設定しない限りは今迄と同じ挙動だと思われ。