◆ 改行コード
Windowsでは \r\n、Macintoshでは \r、UNIXでは \n のように、OSによって改行コードが異なります。
入力ファイルの改行コードに関わらず、自分の環境に適した改行コードに変換するには以下のようにします。
(UNIX、Windowsで確認。Macintoshでは未確認)
while (<IN>) {
s/[\r\n]*$//;
print "$_\n";
}
Windowsでは $_\n ではなく $_\r\n にすべきだと思われるかもしれませんが、Windows上で上記のスクリプトを実行した場合、
STDOUT や OUT への出力は \n が \r\n に自動変換されて書き込まれます。これをテキストモードと呼びます。
この自動変換を行わないようにしたい時は binmode()を用いてバイナリモードにしてください。
UNIXでは常にバイナリモード(というか、テキストモードとバイナリモードの動作が同じ)となります。
任意の改行形式のファイルを読みとって、UNIXの改行形式のファイルに変換する例は次のようになります。
open(IN, "any.txt");
open(OUT, "> unix.txt");
binmode(OUT);
while (<IN>) {
s/[\r\n]*$//;
print OUT "$_\n";
}
close(IN);
close(OUT);
ニュース
- 【W杯】韓国が大窮地 悪夢のシナリオ止まらず 決勝T進出順位ボーダーの8位に転落 セネガル、イランに抜かれる ★3 [尺アジ★]
- 【芸能】田中みな実、実名告白「めっちゃ格好いい」「インスタもフォローした」 W杯日本代表にメロメロも「狙ってないからね?」 [冬月記者★]
- 【本】ヘルシーに見えて、「薄毛」リスクが上昇…専門医が「血流の大敵」と名指しする日本人が大好きな”白い食べ物” [少考さん★]
- 【サッカー】「世紀の談合マッチになる予感」J組の一戦が話題…ドローで両チーム決勝T進出の“異例事態” [ゴアマガラ★]
- 【サッカー】「昔のネイマールでしょ」サッカー日本代表・塩貝健人がブラジル戦へ痛快発言…「王国」の印象を問われ [ゴアマガラ★]
- 【W杯】韓国が大窮地 悪夢のシナリオ止まらず 決勝T進出順位ボーダーの8位に転落 セネガル、イランに抜かれる ★4 [尺アジ★]
- 【実況】博衣こよりのえちえちパワプロWBC編🧪 ★2
- 【実況】博衣こよりのえちえちパワプロWBC編🧪 ★3
- 経団連「年内には訪中して習主席と面会したい😢レアアースもタングステンももう限界😢」 [931948549]
- 土曜プレミアム・世にも奇妙んな物語’26夏の特別編🏡
- AI使うよりお前ら使ったほうがいい
- 【国産車】なんで1300ccとか1500ccでターボ車出さないの? [341841737]