Perlは、内部的に改行をLFとして扱い、入力時・出力時に環境に合わせたコードで出力する。
なので、Windows上のperl (Strawberry perl使用)で、以下のようにすると
perl -e 'print "\x0a";'
出力に 0x0d0a (CR+LF)がでてしまう。
Windows環境でもLFで出したい時もある。
そのときは、こうしなければならないみたい。
perl -e 'binmode STDOUT; print "\x0a";'
$/とか$\とかいろいろいじったけど、できなかった。
ツイート