作者: Bruce.
日時: 2006/4/27(23:49)
Bruce.です。

藤岡和夫 さんは書きました (2006/04/27 21:51):
>  そうですね。僕は基本的にはWindows上のjperl/perlユーザーなので、改行が\r\n
> でも\nでも問題なく取り扱えるという気持ちがあるので、Unix上でも同じことを
> 期待したのですね。さすが、Unixは本家なので、\nしか改行として受け付けない
> ということに、あっそうか、なるほどという気持ちだったのです。今回の場合は
> 自分のテキストデータでしたので、さぼらずに、改行をLFのみに変換しました。
> スクリプト自身はCR+LFでも動作しますが(^^)

んーと、Windows/DOSプラットホームのお約束としていわゆる
「テキストモード」(crlf→lf変換)があり、PerlIOでもそれを
踏襲しているということであり、IOを通ってきた後の内部データ
としての扱いとしては、改行はあくまで 0x0a のみです。
テキストモードがデフォルトのWindows系プラットフォームであるか
そうでないかの違いだと思います。


>  改行の処理はプラットホーム依存ということですね。Mac上のPerlはどのよう
> に動作するのでしょう。

Mac上といっても、Mac OS X で言えば普通のUnix用のものと
変わらないんじゃないかと思いますが(ねこ丸君よろしく)。
OS X になるもののMacのサポートってまだありましたっけ?

おぼろげに頭の片隅に残っているのは、
スクリプトで \n と書くと、テキスト上の \r になる。
#その逆もあり?
ということですが。

-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk@...
	web  www.kt.rim.or.jp/~kbk/index.html#zakkicho
	     homepage3.nifty.com/farstar/