電子書籍の厳選無料作品が豊富!

先頭行から10行目までにある特定文字を変換し、11行目以降最終行まではそのまま出力したいのですが、どのようにすればよいのでしょうか。

ファイル内のレコード件数が多いので、置換対象は先頭10行までとしたいのです。

A 回答 (1件)

Perl では、特殊変数の $. (use English とすれば $INPUT_LINE_NUMBER 又は


$NR を使用可能) が使えます。

while (my $line = <FH>) {
if ($. <= 10) {
# ここで置き換えを行う
print $line;
}
print $line;
}
    • good
    • 0
この回答へのお礼

ありがとうございます!

お礼日時:2007/03/02 11:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!