web-dev-qa-db-ja.com

Mac OS Lionでは、改行に改行(CR '\ r')の代わりに改行(LF '\ n')を使用するように切り替えましたか?

しばらく前にLionに切り替えたところ、TextEditでテキストファイルを保存すると、改行にLFが使用されていることに気づきました。Lionコンピューターで考えられるあらゆる場所を見回して、 LFを使用しているUNIXとCR + LFを使用しているWindowsにもかかわらずMacは常にCRを使用していたことを覚えていますが、改行にCRを使用しているファイルの証拠は見つかりません。OSXがUnixでは、Snow Leopardをチェックしたところ、まだCRを使用していることにがっかりしました。

それで、LionはLFの使用に切り替えましたか?

最も奇妙なのは、私がWeb全体を検索し、LFを使用しているLionの証拠を見つけることができないことです。

33
Matt

UnixではLFを使用し、WindowsではCR + LFを使用していますが、Macでは常にCRを使用していました。

ただし、あなたの記憶は古き良き時代からのものです:POSIX準拠のUnixは典型的なUnix LFを使用するため、Mac OSX。

CRは「クラシック」なMac OSからの遺物であり、もう使用されていません。

たとえば、unix2dosのマンページを確認してください(強調は私のものです)。

DOS/Windowsテキストファイルでは、改行は改行とも呼ばれ、キャリッジリターン(CR)とそれに続く改行(LF)の2つの文字の組み合わせです。 Unixテキストファイルでは、改行は単一の文字であるラインフィード(LF)です。 Macテキストファイルでは、Mac OS Xより前の改行は単一のキャリッジリターン(CR)文字でした。最近のMac OSはUnixスタイル(LF)を使用しています。改行。

さらに信頼できるリファレンス: シェルスクリプト入門:クロスプラットフォーム展開用のスクリプトの設計

Mac OS X(およびその他のUNIXまたはLinuxバリアント)のコマンドラインツールは、UNIXスタイルの行末を使用します。これは、テキストファイルの各行が改行文字(文字10/0xA、多くの場合LFと略される)で終わります。

古いMacアプリケーションの多くは「Macスタイル」の行末を使用しています。つまり、テキストファイルの各行はキャリッジリターン文字(文字13/0xD、CRと略されることが多い)で終わります。

49
slhck